मैं कुछ डोमेन ऑब्जेक्ट मॉडल में देख रहा हूं कि सभी डोमेन एंटीटी ऑब्जेक्ट्स के लिए अपनी पहचान प्राप्त करने के लिए एक सार आधार वर्ग बनाया गया है (जो बराबर और गेटहाशकोड लागू करता है)।सभी डोमेन इकाई ऑब्जेक्ट्स के लिए सार बेस क्लास
मुझे स्पष्ट नहीं है कि इस बेस क्लास की आवश्यकता क्यों है और इसका उपयोग कब और क्यों किया जाना चाहिए। क्या आप मुझे इस पर कुछ अंतर्दृष्टि प्रदान या मुझे एक लिंक पर इस
धन्यवाद
अब मैं समानता अधिभावी के फायदे समझ में बात करती है उल्लेख कर सकते हैं
डोमेन के लिए वापस जा रहे हैं (इस लिंक http://en.csharp-online.net/CSharp_Canonical_Forms -Identity_Equality मदद की) संचालित डिजाइन मैं अपने प्रश्न को थोड़ा विस्तारित करना चाहता हूं;
मेरे पास एक ग्राहक इकाई है जिसे मैं पहचान के रूप में guid का उपयोग करता हूं।
यदि मैं बिल्कुल उसी विवरण के साथ ग्राहक के 2 उदाहरण बना देता हूं, क्योंकि मैं पहचान के रूप में guid का उपयोग कर रहा हूं, तो वे दो अलग-अलग ऑब्जेक्ट्स होंगे। लेकिन जैसा कि उनके पास सभी गुण समान हैं (या यह उन्हें अद्वितीय और अलग रखने के लिए एक बेहतर अजीब अभ्यास होना चाहिए ??)
यह समझने की कोशिश कर रहा हूं कि मुझे दो वस्तुओं की समानता को पूर्ण रूप से संभालना चाहिए या नहीं विशेषता मूल्य मिलान। यदि मैं उस दिशा की तरफ जाता हूं तो मैं या तो उप वर्ग के स्तर पर आधार वर्ग की समानता को ओवरराइड कर रहा हूं और इन शर्तों को लागू करता हूं या इकाई की पहचान स्ट्रिंग या हैश कोड (?) के मूल्यों का प्रतिनिधित्व करता हूं इन विशेषताओं और आधार वर्ग की समानता का उपयोग करें।
मैं यहां से थोड़ा दूर हो सकता था इसलिए धैर्य के लिए अग्रिम धन्यवाद।
आप की बात कर रहे हैं के विवरण प्रदान करें:
एक महान लेख वर्णन करने वाली नहीं है। आप कुछ उद्योग-व्यापी अभ्यास नहीं देख रहे हैं जो हर किसी के बारे में जानता है - आप उन विवरणों के लिए विशिष्ट कुछ देख रहे हैं जो आप हमें प्रदान नहीं कर रहे हैं! –
आशा है कि यह बेहतर होगा - मैं स्पष्ट नहीं था कि मुझे इस सवाल का पालन करने के रूप में दूसरा प्रश्न कहां पोस्ट करना चाहिए, इसलिए मैंने इसे अपने मूल प्रश्न को संपादित करके रखा है। –