मैंने देखा है कि some people संपत्ति बदलें पर्यवेक्षक पैटर्न के लिए समर्थन के साथ सेम लिखें।मैं एक वेब अनुप्रयोग के लिए एक जावा सेम में PropertyChangeSupport और PropertyChangeListener के लिए समर्थन जोड़ने चाहिए?
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);
}
}
हालांकि, मुझे लगता है कि पर्यवेक्षक पैटर्न पढ़ने आमतौर पर वेब अनुप्रयोगों की राज्यविहीन प्रकृति के कारण, वेब आधारित MVC पैटर्न में नहीं किया जाता है याद है।
क्या वेब अनुप्रयोग जावा बीन्स में उपरोक्त पैटर्न का पालन करना एक अच्छा अभ्यास है?
हाँ, आपके द्वारा सूचीबद्ध सभी सामान और वेब अनुप्रयोगों की स्टेटलेस प्रकृति मुझे यह सोचती है कि इस डोमेन में पर्यवेक्षक पैटर्न बेकार है। –
आप पूरी तरह से सही हैं लेकिन मैं सामान्य संशोधन परिदृश्य के संबंध में आपसे एक सुझाव चाहता हूं। जहां आपके पास संशोधन के लिए 30 से 50 विषम फ़ील्ड खोले गए हैं और उपयोगकर्ता ने केवल 2 फ़ील्ड बदल दिए हैं, लेकिन मेरा सिस्टम उन सभी फ़ील्ड को अपडेट करेगा जो वास्तव में संशोधित नहीं हैं। मेरा प्वाइंट मिला ..? – Logicalj
वास्तव में नहीं ... ऐसा लगता है जैसे आपको एक नया प्रश्न पूछने की आवश्यकता है।यहां लिंक पेस्ट करने के लिए स्वतंत्र महसूस करें ताकि मुझे एक अधिसूचना मिल सके –