एक एमवीसी अनुप्रयोग में, डीडीडी कैसे कार्यान्वित किया जाता है। डोमेन ऑब्जेक्ट्स क्या हैं? यदि मैं कस्टम ऑब्जेक्ट्स में इकाइयों को मैप करता हूं, तो यह मैपिंग तर्क कहां जाता है, रिपॉजिटरीज़ या सर्विस लेयर में?एमवीसी पैटर्न + डीडीडी पैटर्न
उत्तर
उन सभी सवालों के जवाब देने के लिए सीखने का एक समूह होगा।
मैं ASP.NET MVC Storefront Starter Kit से शुरू करूंगा, यह टीडीडी का उपयोग करता है और DDD नहीं है लेकिन यह शुरू करने के लिए एक अच्छी जगह है। यदि आप वास्तव में डीडीडी में रूचि रखते हैं तो मैं Eric Evans Book पढ़ने का सुझाव दूंगा, इसे सबसे ज्यादा डीडीडी बाइबल माना जाता है। Ayende Rahien ने Building Domain Specific Languages नामक एक पुस्तक भी BOO के साथ लिखी है जो डीडीडी में कुछ अंतर्दृष्टि भी दे सकती है।
टीडीडी बनाम डीडीडी द्वारा आपका क्या मतलब है? वे विपरीत चीजें नहीं हैं। लेकिन शायद मैं आपको गलत समझ गया हूँ। –
मैं बस यह बताने की कोशिश कर रहा था कि स्टोरफ्रंट श्रृंखला बहुत सारे पैटर्न प्रदान करेगी लेकिन अधिकांश भाग के लिए टीडीडी का उपयोग करके बनाई गई है। – cgreeno
मैंने एक संपादन किया- मैं 2 विचारों की तुलना किसी अन्य व्यापक डिजाइन परिप्रेक्ष्य से करने की कोशिश नहीं कर रहा था – cgreeno
http://nathan.whiteboard-it.com/archive/2009/03/01/asp.net-mvc-domain-driven-design.aspx पर एक अच्छी नई पोस्ट श्रृंखला चल रही है जो वास्तव में डीडीडी के साथ एक एप्लीकेशन को डिजाइन करने के बारे में बताती है।
S#arpArchitecture पर एक नज़र डालें। यह एक ही समय में एमवीसी और डीडीडी के साथ शुरू करने का एक बहुत अच्छा तरीका है। डोमेन ऑब्जेक्ट्स (मॉडल) नियंत्रकों और प्रस्तुति से विभिन्न प्रोजेक्ट में संग्रहीत हैं। यह एक सुंदर मीठा स्थापना और समाधान टेम्पलेट और महान दस्तावेज है।
यह भंडार पैटर्न का अच्छा उपयोग करता है जो डीडीडी के मूल का हिस्सा है। यह कई आधुनिक "सर्वोत्तम प्रथाओं" को भी नियोजित करता है।
एक एमवीसी अनुप्रयोग में आप सभी डोमेन विशिष्ट तर्क एम मॉडल, एम मॉडल में जाना चाहिए।
डोमेन संचालित डिजाइन – cgreeno
डीडीडी पैटर्न नहीं बल्कि सोच का एक तरीका है। एरिक इवांस किताब पढ़ें। – Paco