ما هو التصميم المُوجَّه بالمجال
تصميم قائم على مجال الأعمال
ما هو DDD
التصميم المُوجَّه بالمجال (DDD) هو نهج لتطوير البرمجيات يركز على نمذجة مجال الأعمال والتعاون الوثيق بين المطورين وخبراء المجال.
التصميم الاستراتيجي
| المفهوم | الوصف | |---------|-------| | السياق المحدود | حدود النموذج مع اللغة الموحدة | | اللغة الموحدة | اللغة المشتركة للفريق والأعمال | | خريطة السياق | خريطة العلاقات بين السياقات | | النطاق الفرعي | نطاق فرعي (أساسي/داعم/عام) |
التصميم التكتيكي
| النمط | الغرض | |-------|-------| | الكيان | كائن ذو هوية | | كائن القيمة | كائن قيمة غير قابل للتغيير | | التجميع | مجموعة من الكيانات المترابطة | | جذر التجميع | نقطة الدخول إلى التجميع | | المستودع | الوصول إلى التجميعات | | خدمة المجال | منطق الأعمال خارج الكيانات | | حدث المجال | حدث في المجال | | المصنع | إنشاء كائنات معقدة |
أنواع النطاقات الفرعية
- المجال الأساسي — الميزة التنافسية
- النطاق الفرعي الداعم — يدعم الأساسي
- النطاق الفرعي العام — حلول قياسية
أنماط التكامل
| النمط | الوصف | |-------|-------| | النواة المشتركة | نواة مشتركة بين السياقات | | العميل-المورد | علاقة عميل-مورد | | المُطابق | التوافق مع النموذج العلوي | | طبقة مكافحة الفساد | الحماية من النماذج الخارجية | | خدمة المضيف المفتوح | API عام للسياق |
متى تطبق DDD
- منطق أعمال معقد
- مشروع طويل الأمد
- الوصول إلى خبراء المجال
- فريق مستعد للاستثمار في التصميم