asp.net mvc - Domain Entities, DTO, and View Models -


मेरे पास एक पीओसीओ डोमेन मॉडल और एक NHibernate रिपॉजिटरी परत के साथ एक asp.net MVC 2 अनुप्रयोग है मेरा डोमेन मॉडल मेरे व्यू-मॉडेल्स के बारे में कोई जागरूकता नहीं है इसलिए मैं व्यू-मॉडल से इकाई और वाइस / वर्णा से जाने के लिए ऑटोपरपर का उपयोग करता हूं।

जब मैंने डब्लूसीएफ को मेरे प्रोजेक्ट (एक देर से आवश्यकता) के साथ पेश किया, तो मैं डिस्कनेक्ट ऑब्जेक्ट्स यही है, मैं NHibernate के साथ डेटाबेस से एक इकाई को पुनः प्राप्त करता हूं और एक बार उस इकाई को सीरियलाइज़ कर दिया जाता है, तो यह डिस्कनेक्ट हो जाता है और प्रत्येक बच्चे को संग्रह लोड किया जाता है चाहे मैं इसे अनावश्यक डाटाबेस कार्य का एक बहुत कुछ कर रहा हूं इसका उपयोग करने की योजना बना रहा या नहीं।

इस पर पढ़ने के बाद, मुझे पता है कि यह अत्यधिक अनुशंसा की जाती है कि आप अपने डोमेन प्रोजेक्ट के बाहर अपनी संस्थाओं को बेनकाब न करें और आपको डीटीओ का उपयोग करना चाहिए।

मुझे इसके लिए कारण देखें मुझे यह समझने में परेशानी हो रही है कि इसे कैसे कार्यान्वित किया जाए।

क्या मैं एस्पनेट एमवीसी में व्यूमोडाल से डीटीओ तक का नक्शा करता हूं, सेवा स्तर के माध्यम से डीटीओ भेजता हूं, और सेवा स्तर में डीटीओ से इकाई तक का नक्शा? मुझे अपने डीटीओ को परिभाषित करना चाहिए?

केवल डीटीओ वापस / प्राप्त करें मैं सेवा ठेके के साथ-साथ डीटीओ की एक अलग विधानसभा में भी रखता हूं, जो दोनों एमवीसी परियोजना और सेवा कार्यान्वयन संदर्भ।

सेवा कॉल कार्यान्वयन के अंदर, सेवाओं के नक्शे डीटीओ को संस्थाओं के साथ करते हैं, तो इससे संपर्क होता है रिपॉजिटरीज और अन्य संस्थाओं की आवश्यकता होती है।

ऐप / एमवीसी प्रोजेक्ट पर मैं कभी-कभी आलसी हो जाऊंगा और केवल डीटीओ की विशिष्ट कार्रवाइयों (विशेष रूप से सीढ़ी वाले) के मॉडल के रूप में उपयोग करूँगा। अगर मुझे प्रक्षेपण या ऐसा कुछ चाहिए, तो मैं एक व्यू मॉडेल बनाऊँगा और डीटीओ और व्यूमोडाल के बीच ऑटोपरपर आदि के साथ कन्वर्ट कर दूंगा।

आपकी संस्थाओं का पर्दाफाश कितना बहस का विषय है। कुछ लोग उन सभी दृश्य को देखने / ऐप परत पर धकेल रहे हैं मैं उन्हें सेवा स्तर में रखना पसंद करता हूं मुझे पता है कि जब संस्थाएं सेवा स्तर को छोड़ देती हैं, तो आप अपने आप को व्यवसायिक तर्क प्रकार के सामान को कहीं भी लेते हैं, जहां कहीं भी उनके साथ बातचीत होती है, सामान जो कि किसी सेवा में रहना चाहिए।

Comments