मुझे उत्सुकता है, डोमेन संचालित डिजाइन और मॉडल संचालित वास्तुकला के बीच अंतर क्या हैं? मुझे लगता है कि उनके पास कुछ समानताएं हैं।डोमेन संचालित डिजाइन बनाम मॉडल संचालित वास्तुकला
क्या आप मुझे प्रबुद्ध कर सकते हैं?
धन्यवाद
मुझे उत्सुकता है, डोमेन संचालित डिजाइन और मॉडल संचालित वास्तुकला के बीच अंतर क्या हैं? मुझे लगता है कि उनके पास कुछ समानताएं हैं।डोमेन संचालित डिजाइन बनाम मॉडल संचालित वास्तुकला
क्या आप मुझे प्रबुद्ध कर सकते हैं?
धन्यवाद
उपर्युक्त में से अधिकांश से असहमत मत हो हालांकि यह शायद थोड़ा सा विस्तार करने लायक है।
डीडीडी में सबसे महत्वपूर्ण अवधारणा समस्या डोमेन पर ध्यान केंद्रित करना है। पक्ष में प्रौद्योगिकी जुनून डालने के लिए और मुख्य रूप से समस्या को हल करने पर ध्यान केंद्रित करने के लिए आप हल करने की कोशिश कर रहे हैं। तो पृष्ठभूमि में AJAX, ORMs, डेटाबेस, ढांचे इत्यादि डालें और इसके बजाय सुनिश्चित करें कि आपके पास समस्या का पूर्ण, सटीक मॉडल सबसे पहले और सबसे महत्वपूर्ण है। (बेशक आपको अभी भी वास्तुशिल्प घटकों की आवश्यकता है - लेकिन वे मॉडल के लिए स्पष्ट रूप से अधीन हैं)। डीडीडी इस "सर्वव्यापी भाषा" को कॉल करता है - डोमेन विशेषज्ञों और डेवलपर्स के मामले में व्यक्त मॉडल एक जैसे उपयोग और समझते हैं। एक मॉडल जहां कक्षाओं, विधियों आदि के नाम समस्या डोमेन से लिया जाता है।
डीडीडी उस मॉडल को कैप्चर/कैसे/कैप्चर नहीं करता है, हालांकि पुस्तक का मतलब है कि ऐसा करने के लिए ओओ भाषा का उपयोग करना है।
एमडीए समस्या डोमेन को पहले और सबसे प्रमुख (पीआईएम, प्लेटफार्म-स्वतंत्र मॉडल) मॉडलिंग की एक ही धारणा साझा करता है। डीडीडी के विरोध में, यह उस मॉडल को यूएमएल के साथ बनाने की सिफारिश करता है। लेकिन इरादा वही है: समस्या डोमेन को (सॉफ़्टवेयर) वास्तुकला संबंधी चिंताओं के साथ समझने के बिना समझें।
एमडीए का पीएसएम (प्लेटफार्म-विशिष्ट मॉडल) कुछ हद तक डीडीडी (जैसे कुल, भंडार, आदि) में वास्तुकला पैटर्न को लागू करने के समान है। दोबारा - विशिष्टताओं में अलग-अलग - दोनों का उद्देश्य 'शुद्ध' समस्या डोमेन मॉडल को एक पूर्ण सॉफ्टवेयर सिस्टम में परिवर्तित करने की समस्या को हल करना है। - विशेष रूप से/डोमेन/मॉडल
तो संक्षेप में, मैं वे दो तरह से समान हैं कहेंगे।
hth।
दोनों डोमेन संचालित डिजाइन (DDD) और मॉडल प्रेरित वास्तुकला (एमडीए) के मूल मॉडल संचालित इंजीनियरिंग (MDE) के रूप में भी मॉडल संचालित सॉफ्टवेयर विकास (MDSD) यदि तक ही सीमित जाना जाता है सॉफ्टवेयर विकास डोमेन। विकिपीडिया देखें: http://en.wikipedia.org/wiki/Model-driven_development
एमडीई छतरी के नीचे आने वाले सभी दृष्टिकोणों में एक बात आम है: एक मॉडल। यह मॉडल भौतिककृत कैसे विशिष्ट एमडीई स्वाद पर निर्भर करता है।
एमडीए को अत्यधिक जटिल माना जाता है। कुछ लोगों द्वारा डीडीडी को बहुत अमूर्त माना जाता है। मेरे व्यक्तिगत पसंदीदा एमडीई कार्यान्वयन डीएसएम और एबीएसई (विकिपीडिया लेख पर सूचीबद्ध नहीं हैं) हैं।
डीडीडी यथासंभव यथासंभव वास्तविक दुनिया के करीब डिजाइन को बनाए रखने के इरादे से व्यावसायिक परिप्रेक्ष्य से सॉफ़्टवेयर समाधान के करीब आ रहा है। यह इंजीनियरिंग की तुलना में एक कला है।
एमडीए समस्याओं का अलग सेट हल करता है। यहां अधिक जानकारी: http://xml.coverpages.org/OMG-MDAFAQfinal1.pdf
इंजीनियरिंग एक कला है :) –
यह लोगों को इस प्रश्न का उत्तर देने में मदद कर सकता है यदि आप पहले से किए गए शोध में थोड़ी सी पृष्ठभूमि प्रदान कर सकते हैं। –