Me di cuenta de que some people escriben frijoles con soporte para el patrón de Observador de cambio de propiedad.¿Debo agregar soporte para PropertyChangeSupport y PropertyChangeListener en un bean Java para una aplicación web?
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.io.Serializable;
public class SampleBean implements Serializable {
public static final String PROP_SAMPLE_PROPERTY = "sampleProperty";
private String sampleProperty;
private PropertyChangeSupport propertySupport;
public ChartBean() {
propertySupport = new PropertyChangeSupport(this);
}
public String getSampleProperty() {
return sampleProperty;
}
public void setSampleProperty(String value) {
String oldValue = sampleProperty;
sampleProperty = value;
propertySupport.firePropertyChange(PROP_SAMPLE_PROPERTY, oldValue, sampleProperty);
}
public void addPropertyChangeListener(PropertyChangeListener listener) {
propertySupport.addPropertyChangeListener(listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
propertySupport.removePropertyChangeListener(listener);
}
}
Sin embargo, recuerdo haber leído que el patrón de observador no se utiliza comúnmente en los patrones MVC basados en la web, debido a la naturaleza sin estado de las aplicaciones web.
¿Es una buena práctica seguir el patrón anterior en la aplicación web Java beans?
Sí, todas las cosas que enumeró más la naturaleza sin estado de las aplicaciones web me hacen pensar que el patrón del observador es inútil en este dominio. –
Tiene toda la razón, pero quiero una sugerencia suya en relación con el escenario de modificación normal. Donde tiene de 30 a 50 campos impares abiertos para modificación y el usuario acaba de cambiar 2 campos, pero mi sistema actualizará todos los campos que en realidad no están modificados. Tengo mi punto ...? – Logicalj
en realidad no ... suena como si necesitara hacer una nueva pregunta.Siéntase libre de pegar el enlace aquí para recibir una notificación –