2010-11-12 19 views
31

मुझे उत्सुकता है, डोमेन संचालित डिजाइन और मॉडल संचालित वास्तुकला के बीच अंतर क्या हैं? मुझे लगता है कि उनके पास कुछ समानताएं हैं।डोमेन संचालित डिजाइन बनाम मॉडल संचालित वास्तुकला

क्या आप मुझे प्रबुद्ध कर सकते हैं?

धन्यवाद

+0

यह लोगों को इस प्रश्न का उत्तर देने में मदद कर सकता है यदि आप पहले से किए गए शोध में थोड़ी सी पृष्ठभूमि प्रदान कर सकते हैं। –

उत्तर

26

उपर्युक्त में से अधिकांश से असहमत मत हो हालांकि यह शायद थोड़ा सा विस्तार करने लायक है।

डीडीडी में सबसे महत्वपूर्ण अवधारणा समस्या डोमेन पर ध्यान केंद्रित करना है। पक्ष में प्रौद्योगिकी जुनून डालने के लिए और मुख्य रूप से समस्या को हल करने पर ध्यान केंद्रित करने के लिए आप हल करने की कोशिश कर रहे हैं। तो पृष्ठभूमि में AJAX, ORMs, डेटाबेस, ढांचे इत्यादि डालें और इसके बजाय सुनिश्चित करें कि आपके पास समस्या का पूर्ण, सटीक मॉडल सबसे पहले और सबसे महत्वपूर्ण है। (बेशक आपको अभी भी वास्तुशिल्प घटकों की आवश्यकता है - लेकिन वे मॉडल के लिए स्पष्ट रूप से अधीन हैं)। डीडीडी इस "सर्वव्यापी भाषा" को कॉल करता है - डोमेन विशेषज्ञों और डेवलपर्स के मामले में व्यक्त मॉडल एक जैसे उपयोग और समझते हैं। एक मॉडल जहां कक्षाओं, विधियों आदि के नाम समस्या डोमेन से लिया जाता है।

डीडीडी उस मॉडल को कैप्चर/कैसे/कैप्चर नहीं करता है, हालांकि पुस्तक का मतलब है कि ऐसा करने के लिए ओओ भाषा का उपयोग करना है।

एमडीए समस्या डोमेन को पहले और सबसे प्रमुख (पीआईएम, प्लेटफार्म-स्वतंत्र मॉडल) मॉडलिंग की एक ही धारणा साझा करता है। डीडीडी के विरोध में, यह उस मॉडल को यूएमएल के साथ बनाने की सिफारिश करता है। लेकिन इरादा वही है: समस्या डोमेन को (सॉफ़्टवेयर) वास्तुकला संबंधी चिंताओं के साथ समझने के बिना समझें।

एमडीए का पीएसएम (प्लेटफार्म-विशिष्ट मॉडल) कुछ हद तक डीडीडी (जैसे कुल, भंडार, आदि) में वास्तुकला पैटर्न को लागू करने के समान है। दोबारा - विशिष्टताओं में अलग-अलग - दोनों का उद्देश्य 'शुद्ध' समस्या डोमेन मॉडल को एक पूर्ण सॉफ्टवेयर सिस्टम में परिवर्तित करने की समस्या को हल करना है। - विशेष रूप से/डोमेन/मॉडल

  1. मॉडल की केन्द्रीयता (के रूप में @Rui कहते हैं):

    तो संक्षेप में, मैं वे दो तरह से समान हैं कहेंगे।

  2. लक्ष्य प्रणाली का एहसास करने के लिए मॉडल में वास्तुकला पैटर्न लागू करना।

hth।

4

दोनों डोमेन संचालित डिजाइन (DDD) और मॉडल प्रेरित वास्तुकला (एमडीए) के मूल मॉडल संचालित इंजीनियरिंग (MDE) के रूप में भी मॉडल संचालित सॉफ्टवेयर विकास (MDSD) यदि तक ही सीमित जाना जाता है सॉफ्टवेयर विकास डोमेन। विकिपीडिया देखें: http://en.wikipedia.org/wiki/Model-driven_development

एमडीई छतरी के नीचे आने वाले सभी दृष्टिकोणों में एक बात आम है: एक मॉडल। यह मॉडल भौतिककृत कैसे विशिष्ट एमडीई स्वाद पर निर्भर करता है।

एमडीए को अत्यधिक जटिल माना जाता है। कुछ लोगों द्वारा डीडीडी को बहुत अमूर्त माना जाता है। मेरे व्यक्तिगत पसंदीदा एमडीई कार्यान्वयन डीएसएम और एबीएसई (विकिपीडिया लेख पर सूचीबद्ध नहीं हैं) हैं।

3

डीडीडी यथासंभव यथासंभव वास्तविक दुनिया के करीब डिजाइन को बनाए रखने के इरादे से व्यावसायिक परिप्रेक्ष्य से सॉफ़्टवेयर समाधान के करीब आ रहा है। यह इंजीनियरिंग की तुलना में एक कला है।

एमडीए समस्याओं का अलग सेट हल करता है। यहां अधिक जानकारी: http://xml.coverpages.org/OMG-MDAFAQfinal1.pdf

+0

इंजीनियरिंग एक कला है :) –

संबंधित मुद्दे