मैं एएसपी.नेट वेब फॉर्म सी # का उपयोग करके स्क्रैच से समाधान बना रहा हूं।.NET एन-टियर आर्किटेक्चर: मॉडल ऑब्जेक्ट्स के बारे में मैं क्या करूँ?
मैं मॉडल ऑब्जेक्ट्स के बारे में चिंतित हूं क्योंकि मैं प्रत्येक परत में मॉडल ऑब्जेक्ट्स के डुप्लिकेट सेट नहीं बनाना चाहता हूं। Web Forms
में 3 परत आर्किटेक्चर में मॉडल ऑब्जेक्ट्स का उपयोग करने के लिए सबसे अच्छा अभ्यास क्या है?
संरचना मैं मन में है इस प्रकार है:
- यूआई
- BLL
- दाल
- मॉडल
मॉडल सभी मॉडल शामिल होंगे कक्षाएं कि परतों के प्रत्येक खंड में इस्तेमाल किया जा सकता है। मैंने सोचा कि यह उपयोगी होगा क्योंकि प्रत्येक परत को मॉडल ऑब्जेक्ट्स तक पहुंच की आवश्यकता होती है। उदाहरण के लिए:
- यूआई डेटा से भरे मॉडल ऑब्जेक्ट में बीएलएल में गुजरने वाली विधि को कॉल करता है।
- BLL दाल में एक विधि वस्तु जो डेटाबेस में सहेजा जाता है के माध्यम से गुजर आदि
धन्यवाद
मेरे जवाब पर फंकी देखो: http://stackoverflow.com/a/7474357/559144 यह सामान्य तरीका है जो मैं चीजें करता हूं और अच्छी तरह से काम करता हूं, न केवल एमवीसी और इकाई फ्रेमवर्क के लिए ... वास्तव में एमवीसी मॉडल मॉडल में डी एक इकाई प्रकार है जिसमें केवल निम्न परतों में परिभाषित वास्तविक व्यापार इकाइयों द्वारा निहित कुछ फ़ील्ड हैं, यह निर्भर करता है कि यदि आपको वास्तव में यूआई स्तर के सभी क्षेत्रों की आवश्यकता है या केवल कुछ डेटा प्रतिपादन और इनपुट करने के लिए कुछ है। –
एफवाईआई, "स्तरीय" और "परत" बराबर शर्तों नहीं हैं। आपके द्वारा वर्णित अनुसार लॉयर लॉजिकल अलगाव को संदर्भित करता है। टियर आमतौर पर भौतिक हार्डवेयर अलगाव (यानी डेटाबेस सर्वर, वेब सर्वर) को संदर्भित करता है। – MattDavey
@ मैटडेवी: आह मैं देखता हूं, धन्यवाद! – Funky