मैं एक सिस्टम पर काम कर रहा हूं, उपयोगकर्ता एक जीयूआई के माध्यम से मौजूदा ऑब्जेक्ट्स ("फ़िल्टर" डोमेन ऑब्जेक्ट्स सटीक) को संपादित कर सकता है। यूआई संकेत के रूप में, हम केवल सहेजने वाले बटन को सक्षम करना चाहते हैं यदि उपयोगकर्ता वास्तव में ऑब्जेक्ट में कुछ संशोधित करता है। मैं सोच रहा था कि अगर किसी को इस समस्या का कोई अनुभव है और इस तक पहुंचने का सबसे अच्छा तरीका क्या होगा।ऑब्जेक्ट संपादन और isDirty() ध्वज
मैं डोमेन ऑब्जेक्ट में isDirty() ध्वज जोड़ने के बारे में सोच रहा था। जब कोई उपयोगकर्ता फ़िल्टर संपादित करना प्रारंभ करता है, तो मैं एक प्रतिलिपि बनाउंगा, इसे जीयूआई में पास कर दूंगा और उपयोगकर्ता को प्रतिलिपि में संशोधन कर दूंगा। IsDirty() ध्वज पर बाध्यकारी तब सेव बटन को सक्षम/अक्षम कर देगा। बचत पर, अंतर को मूल वस्तु में विलय कर दिया जाएगा और जारी रखा जाएगा।
अतिरिक्त, मैं सोच रहा था कि क्या होगा यदि उपयोगकर्ता किसी ऑब्जेक्ट में किए गए परिवर्तनों को पूर्ववत करता है। IsDirty() ध्वज झूठी वापसी करनी चाहिए। इसलिए मुझे लगता है कि इसे प्राप्त करने का एकमात्र तरीका डोमेन ऑब्जेक्ट के अंदर प्रत्येक प्रॉपर्टी का मूल मान रखना है।
कोई विचार?
सभी उत्तरों के लिए धन्यवाद। मैंने यह जवाब स्वीकार कर लिया क्योंकि यह पहला था और सबसे ज्यादा उपहास था। –
यह सीएसएलए की तरह एक भयानक लगता है। यदि आप .NET का उपयोग कर रहे हैं तो मैं इसे जांचने की सलाह दूंगा। http://www.lhotka.net –