हमने एक वेब सेवा लिखी है जो डीटीओ के मूल्यों को "असली" सर्वर साइड बिजनेस ऑब्जेक्ट्स पर वापस मैप करने के लिए एक साधारण इकाई अनुवादक का उपयोग करती है। इस अभ्यास के हिस्से के रूप में। हम स्पष्ट रूप से सेट शून्य मान और वाले क्लाइंट सेट के बीच एक "रोचक" भेद में आ गए हैं।नल बनाम वैल्यू सेट नहीं
समस्या अनिवार्य है हम वास्तविक व्यापार वस्तु पर एक डिफ़ॉल्ट मान सेट करने के लिए करता है, तो ग्राहक को स्पष्ट रूप से एक मूल्य सेट नहीं किया, फिर भी मानक नल प्रकार का उपयोग कर कोई रास्ता नहीं है, तो एक ग्राहक को स्पष्ट रूप से मतलब है बताने के लिए है चाहता हूँ कि "इसे शून्य पर सेट करें" या बस इसे सेट न करें।
यहां समाधान स्पष्ट रूप से कुछ प्रकार का "ध्वज" है।
किसी व्यापार ऑब्जेक्ट के भीतर हम संपत्ति सेटर्स के भीतर सेट किए गए निजी "IsDirty" झंडे का उपयोग करके आंतरिक रूप से किसी क्षेत्र की स्थिति को ट्रैक कर सकते हैं, लेकिन एक डीटीओ केवल वास्तव में एक इंटरफेस निर्दिष्ट करता है, इसका मतलब है कि इस डेटा को जनता के सामने उजागर करना है। यह कई कार्यान्वयन विकल्पों को छोड़ देता है। भाषा सी # (इसलिए स्थाई रूप से टाइप की गई है) तो ...
- हम प्रत्येक संपत्ति पर "IsSet" ध्वज का पर्दाफाश कर सकते हैं?
- हम प्रत्येक संपत्ति को उस वर्ग के रूप में बेनकाब कर सकते हैं जिसमें एक वैल्यू और आईएससेट संपत्ति है? आदि आदि
कैसे आप पर डेटा अनुबंध इन "झंडे" दर्शाने का चयन हैं? आप यहां इसके लिए सबसे अच्छा अभ्यास के रूप में क्या मानेंगे?
इस पर किसी भी राय की सराहना की जाएगी।