क्या है डोमेन-ड्रिवन डिज़ाइन
व्यापार डोमेन पर आधारित डिज़ाइन
DDD क्या है
डोमेन-ड्रिवन डिज़ाइन (DDD) एक सॉफ्टवेयर विकास दृष्टिकोण है जो व्यापार डोमेन मॉडलिंग और डेवलपर्स तथा डोमेन विशेषज्ञों के बीच निकट सहयोग पर केंद्रित है।
रणनीतिक डिज़ाइन
| अवधारणा | विवरण | |----------|-------| | Bounded Context | सर्वव्यापी भाषा के साथ मॉडल सीमाएं | | Ubiquitous Language | टीम और व्यापार की साझा भाषा | | Context Map | contexts के बीच संबंधों का मानचित्र | | Subdomain | सबडोमेन (Core/Supporting/Generic) |
सामरिक डिज़ाइन
| पैटर्न | उद्देश्य | |--------|----------| | Entity | पहचान वाली वस्तु | | Value Object | अपरिवर्तनीय मूल्य वस्तु | | Aggregate | संबंधित entities का समूह | | Aggregate Root | aggregate में प्रवेश बिंदु | | Repository | aggregates तक पहुंच | | Domain Service | entities के बाहर व्यापार तर्क | | Domain Event | डोमेन में घटना | | Factory | जटिल वस्तुओं का निर्माण |
Subdomains के प्रकार
- Core Domain — प्रतिस्पर्धात्मक लाभ
- Supporting Subdomain — core का समर्थन
- Generic Subdomain — मानक समाधान
एकीकरण पैटर्न
| पैटर्न | विवरण | |--------|-------| | Shared Kernel | contexts के बीच साझा core | | Customer-Supplier | ग्राहक-आपूर्तिकर्ता संबंध | | Conformist | upstream मॉडल के अनुरूप | | Anticorruption Layer | बाहरी मॉडल से सुरक्षा | | Open Host Service | context का सार्वजनिक API |
DDD कब लागू करें
- जटिल व्यापार तर्क
- दीर्घकालिक परियोजना
- डोमेन विशेषज्ञों तक पहुंच
- डिज़ाइन में निवेश के लिए तैयार टीम