चिंताओं को अलग करने के लिए, मेरी वर्तमान परियोजना पर, मैंने अलग-अलग असेंबली में अपने डीएएल और बीएलएल/बिजनेस ऑब्जेक्ट्स को पूरी तरह से अलग करने का फैसला किया है। मैं चीजों को बेहद सरल रखने के लिए किसी भी तर्क के बिना अपनी व्यावसायिक वस्तुओं को सरल संरचनाओं के रूप में रखना चाहता हूं। मैं चाहूंगा कि मैं अपने व्यापार तर्क को अपने डीएएल से अलग रख सकूं। तो मेरा आवेदन मेरी वस्तुओं को लोड करने के लिए मेरे डीएएल को बताएगा, मेरा डीएएल डेटाबेस पर चला जाएगा और डेटा प्राप्त करेगा, ऑब्जेक्ट को डेटा के साथ पॉप्युलेट करेगा और फिर इसे मेरे बीएलएल में वापस भेज देगा।मुझे अपने ऑब्जेक्ट मॉडल को कैसे डिज़ाइन करना चाहिए ताकि मेरा डीएएल केवल-पढ़ने वाले फ़ील्ड को पॉप्युलेट कर सके?
प्रश्न - मैं एक अलग असेंबली में अपना डीएएल कैसे रख सकता हूं और केवल पढ़ने वाले फ़ील्ड में डेटा धक्का दे सकता हूं?
- अगर मैं गेटर संरक्षित तो विरासत में मिला वस्तुओं जो वास्तव में नहीं है जो मैं चाहता रूप में मैं विरासत में मिला वस्तु प्रकार, नहीं मूल वस्तु प्रकार लौटने होगी उस तक पहुँच सकते के रूप में निर्धारित किया है।
- यदि मैं गेटटर को आंतरिक के रूप में सेट करता हूं, तो मेरा डीएएल उसी बीएलएल के समान असेंबली में रहना चाहिए जो मैं नहीं चाहता।
- यदि मैं गेटटर को सार्वजनिक के रूप में सेट करता हूं, तो कोई भी इसे पढ़ा/लिख सकता है जब इसे केवल पढ़ा जाना चाहिए।
संपादित करें: मैं ध्यान दें मैं ObjectBase की वापसी प्रकार हो सकता है, लेकिन वास्तव में एक वस्तु या वस्तुओं है कि बाहर की दुनिया के लिए इतना रूप ObjectBase प्राप्त कर रहे हैं (मेरे दाल के बाहर) के संग्रह लौट कि गुण होगा केवल पढ़ने के लिए, लेकिन मेरे व्युत्पन्न प्रकार (केवल मेरे डीएएल के अंदर सुलभ) गुण वास्तव में पढ़/लिखते हैं।
कोई कारण, यदि आप केवल अपनी व्यावसायिक वस्तुओं पर गुणों को पढ़ना चाहते हैं, तो आप उन्हें केवल निर्माता के माध्यम से सेट नहीं करते हैं? – CSharpAtl
यदि आप स्क्रैच से अपना डीएलएल बनाने जा रहे हैं, तो मैं डिनो एस्पोजिटो और एंड्रिया साल्टेरेलो http://www.amazon.com/Microsoft%C2%AE- द्वारा "एंटरप्राइज़ .NET: एंटरप्राइज़ के लिए आर्किटेक्चरिंग एप्लिकेशन" को पढ़ने की अनुशंसा करता हूं। नेट-Architecting-आवेदन-प्रो-डेवलपर/डी पी/073562609X –
@CSharpAtl यह सिर्फ मेरे लिए सही दृष्टिकोण का मन नहीं करता। – BobTheBuilder