मैं एक मध्यम आकार के एएसपी.NET एमवीसी अनुप्रयोग को विकसित करना शुरू कर रहा हूं। मैं डिजाइन को सही करने की कोशिश कर रहा हूं। मैं निम्नलिखित परतें करने का इरादा:एएसपी.नेट एमवीसी: कहां जाता है?
- यूआई परत (MVC)
- सेवा लेयर
- भंडार लेयर
- डेटा एक्सेस परत
मैं अपने आईओसी कंटेनर के रूप में एकता का उपयोग किया जाएगा और डेटा एक्सेस के लिए EF4.1 कोड पहले।
ऐप को कई असेंबली में विभाजित किया जाएगा। मैं निर्णय लेने से जो विधानसभाओं मैं और जहां आवश्यकता होगी निम्नलिखित डाल करने के लिए एक समस्या है:
- संस्थाओं/डोमेन जैसे वस्तुओं ग्राहक, चालान
- डीटीओ उदा। ग्राहक डीटीओ, चालान डीटीओ
- सेवा इंटरफेस उदा। ICustomerService
- रिपोजिटरी इंटरफेस उदा। ICustomerRepository
- सेवाएं (सेवा इंटरफ़ेस कार्यान्वयन कक्षाएं) उदा। Customerservice
- डेटा संग्रह स्थान (भंडार सेवा कार्यान्वयन वर्ग) जैसे CustomerRepository
- ViewModels उदा CustomerViewModel
- Enums
मेरा प्रश्न है: कैसे आप आमतौर पर तुम्हारा विभाजित हैं और क्यों?
संपादित करें: @ TheHurt के जवाब द्वारा प्रेरित किया।
कैसे संदर्भ विधानसभाओं, अर्थात के बीच होगा जो विधानसभा जो संदर्भित हो सकता है?
क्या आपको डीटीओ की आवश्यकता है? आप ईएफसीएफ पीओसीओ का उपयोग क्यों नहीं कर सकते? – TheHurt
@TheHurt: मुझे सभी संस्थाओं के लिए डीटीओ की आवश्यकता नहीं है, लेकिन कुछ के लिए, विचारों की आवश्यकता क्या है जो वास्तव में डीबी में सहेजी गई चीज़ों से बहुत अलग है। – Ben
मुझे लगता है कि डीटीओ अभी भी उपयोगी हैं क्योंकि कभी-कभी आप केवल कुछ हद तक संपत्तियों को पास करना चाहते हैं। मैं आसपास के इकाइयों को पारित करना पसंद नहीं करता हूं कि केवल कुछ गुण सेट हैं (और बाकी सब कुछ डिफ़ॉल्ट पर सेट है()) क्योंकि यह थोड़ा खतरनाक हो सकता है। –