2016-01-19 4 views
8

अक्सर यह कहा जाता है कि डीडीडी (डोमेन संचालित डिजाइन) सरल लोगों के बजाय जटिल डोमेन के लिए बेहतर है।डीडीडी - एक जटिल डोमेन क्या है?

एक जटिल डोमेन क्या विशेषता है? (कृपया से अधिक विशिष्ट हो "इसमें जटिल व्यावसायिक नियम हैं");

जटिल डोमेन के उदाहरण कौन से हैं?

मैं डोमेन को जटिल के रूप में वर्गीकृत कैसे कर सकता हूं (यानी डीडीडी के लिए उपयुक्त) या नहीं?

+1

मैं कहूंगा कि न केवल * जटिल डोमेन * के लिए बल्कि * महत्वाकांक्षी परियोजनाओं के लिए भी जो लंबे जीवन का लक्ष्य रखता है *। दूसरा बयान जटिलता को अनदेखा करता है। – fabriciorissetto

उत्तर

5

मेरे अनुभव 3 सबसे महत्वपूर्ण बात यह है कि आपके डोमेन जटिल बना देता है से:

आकार

बिग डोमेन जटिलता बढ़ जाता है। कई चीजों को संभालना और समन्वय करना हमेशा कठिन होता है।

नियम और अपरिवर्तनशीलताओं

डोमेन (यहां तक ​​कि घिरे संदर्भ से सिर्फ एक जोड़े के साथ डोमेन) डोमेन नियमों और अपरिवर्तनशीलताओं और/या उसके उपयोग के मामलों और इस प्रक्रिया में बारीकियों का एक बहुत की एक बहुत कुछ हो सकता है। यह जटिलता में वृद्धि। नियम जो किसी इकाई या इंटर-डोमेन घटनाओं में बहुत से परिवर्तनों को स्पैम करते हैं, अक्सर जटिल व्यावसायिक नियम होते हैं।

प्रसंग

प्रसंग जटिलता एक उदाहरण wihtout समझाने के लिए कठिन है। आइए टेबल को Product नामक इकाई से संबंधित एक संदर्भ जटिलता डालें।

संदर्भ के आधार पर; एक इकाई का मतलब आपके डोमेन में अलग-अलग चीजें हो सकता है। Product इकाई का मतलब फैक्टरी संदर्भ, विपणन संदर्भ, बिक्री संदर्भ, पोस्टसेल्स समर्थन संदर्भ आदि के लिए नहीं है।

यदि प्रत्येक संदर्भ में Product इकाई से संबंधित डेटा, उपयोगकर्ता के मामले, प्रक्रिया, व्यवहार इत्यादि, जटिलता बहुत भिन्न होती है जब भी आपके पास कुछ हद तक संदर्भ और संस्थाएं होती हैं। इसका आमतौर पर मतलब है कि आपके पास Product इकाइयां हैं (प्रत्येक संदर्भ में से एक) भले ही उनमें से सभी एक ही दृढ़ता स्टोर (ईआर स्टोर के मामले में, एक ही तालिका/एस) द्वारा समर्थित हैं।

1

जटिलता की कोई अनूठी परिभाषा नहीं है, लेकिन वॉन वर्नॉन पुस्तक (Implementing Domain Driven Design) में एक उपयोगी वर्णन है: तालिका 1.1 डीडीडी स्कोरकार्ड।

वह विभिन्न मानदंडों के साथ परियोजना का वर्णन करता है, उदाहरण के लिए: एक जटिल परियोजना अक्सर बदलती जा रही है (नई विशेषताएं और यह अनुमान लगाना मुश्किल होगा), आप डोमेन को पूरी तरह से समझ नहीं सकते हैं (या वहां बहुत कुछ है अस्पष्टता जिसे आपको व्यापार विशेषज्ञ के साथ चर्चा करने की आवश्यकता है), @jlvaquero के रूप में आकार ने कहा (विशेषता/नियम/भाषा की समृद्धि की संख्या ...)।

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