मैं आपको एक और उदाहरण दे सकता हूं। विचार करें कि आपके पास कुछ ईकॉमर्स प्रणाली है। आपके पास वहां उत्पाद होंगे, हालांकि उत्पाद कम से कम दो अलग-अलग डोमेन का हिस्सा होंगे:
- उत्पाद सूची, जहाँ आप अपने उत्पाद का विवरण और सभी विशेषताएँ रखते हैं
- इन्वेंटरी, जहां आपके पास उत्पाद स्टॉक स्तर है
यदि आपके पास दोनों डोमेन के लिए एक बाध्य संदर्भ है, तो आपका समाधान जल्दी से मिट्टी की एक बड़ी गेंद बन सकता है क्योंकि आप इसे संदर्भित करना शुरू कर देंगे। अंत में आपके पास अब दो डोमेन नहीं होंगे। आपकी उत्पाद सूची उत्पाद सूची संदर्भ और इसके विपरीत के साथ खराब हो जाएगी। इस के परिणामस्वरूप आप एक डोमेन को बदल नहीं पाएंगे बिना किसी दूसरे को छूने के भी आपको पूरी तरह से एहसास होगा कि यह आवश्यक नहीं है। आपके मॉडल एक दूसरे पर निर्भर हो जाते हैं और कसकर युग्मित हो जाते हैं, और बुरे तरीके से निर्भर होते हैं - कार्यान्वयन पर निर्भर होते हैं।
यदि आप, हालांकि, दो बंधे हुए संदर्भ हैं, तो एक डोमेन में आपके द्वारा किए गए सभी परिवर्तन दूसरे को प्रभावित नहीं करेंगे जैसे ही आप अपने संचार चैनलों को स्पष्ट रखते हैं। इसका मतलब होगा कि आपको डेटा डुप्लीकेशन की आवश्यकता होगी लेकिन यह कम से कम कपल कंपोनेंट आधारित एप्लिकेशन के लिए भुगतान करने की लागत है। आपके डोमेन डोमेन घटनाओं का उपयोग करके एक दूसरे से बात कर सकते हैं। यहां तक कि अगर आप शुरुआत में SOA आधारित आवेदन करने की योजना नहीं बनाते हैं, तो आप उस स्तर तक बड़े पैमाने पर सक्षम होंगे जब आपको अपेक्षाकृत कम प्रयास की आवश्यकता होती है क्योंकि आप अपने डोमेन की घटनाओं के लिए परिवहन को बदलते हैं, इसके पीछे का विचार बरकरार है।
अपडेट: एरिक इवांस से स्किल्समैटर पर एक अच्छा स्किलकास्ट है। वह पुरानी कहानी की एक समानता देता है, जब कई अंधे व्यक्ति अपने दृष्टिकोण से एक हाथी का वर्णन करते हैं। चूंकि प्रत्येक आदमी केवल हाथी के एक हिस्से को छू सकता है, इसलिए वे इसे "पेड़", "दीवार", "सांप", "रस्सी" के रूप में वर्णित करते हैं। और उनमें से प्रत्येक व्यक्ति उनके संदर्भ में सही है। बद्ध प्रसंग वह जगह है जहाँ सर्वव्यापी भाषा रहती है। संदर्भ के बाहर, इन शब्दों का पूरी तरह से अलग अर्थ हो सकता है, लेकिन संदर्भ के अंदर, भाषा कई डोमेन में समान है। ग्रेग यंग दृढ़ता से अध्याय 11 से नीली किताब पढ़ना शुरू करने का सुझाव देते हैं, क्योंकि सबसे महत्वपूर्ण, मौलिक अवधारणाओं को वहां समझाया गया है। पुस्तक की शुरुआत में सामरिक पैटर्न पर ध्यान केंद्रित इस "DDD- प्रकाश" दृष्टिकोण बहुत आम है,