التصميم الموجه نحو الموضوع هو في الواقع

تتحدث معظم المقالات والمحاضرات عن DDD كنوع من الحرف التي لا يمكن للكثيرين الوصول إليها ، وأهمها هو تصميم النموذج وكل شيء حوله. والمشكلة هنا على نطاق واسع - نحن نتحدث في كثير من الأحيان عن أشياء مهمة غير مشروطة مع الطوب ، ولكن ليس المشهد بأكمله.


تحت هذا الخفض ، أود أن أتحدث عما يشكل المقياس ، ولماذا يحتاج إيفانز لقراءته ، ولماذا يبلغ عمر التصميم الموجه للموضوع 100 عامًا لتناول طعام الغداء ونفسي.



التصميم الاستراتيجي


الجزء الرابع من كتاب إريك إيفانز مخصص للتصميم الاستراتيجي. النمذجة الموجهة للموضوع أثناء مرور الأعمدة عبر خدماتك الصغيرة ، خاصة إذا كانت متحللة في نطاق فرعي. في هندسة المباني ، لا تتكون الهياكل من عمود واحد - فهي مبنية من العديد لاستلام إطار. يتم كتابة كيفية الحصول على هذا الإطار والجزء الأخير من الكتاب الأزرق الكبير في ثلاثة أقسام: التفاعل بين السياقات ، وتقطير النماذج ، والبنية واسعة النطاق.


التفاعلات بين السياقات


ينعكس على النحو التالي


نوعوصفمصور
شراكةعلاقات متساوية للتأثير المتبادل - تتعامل مجموعتان من المطورين بشكل منفصل مع سياقاتهم المحدودة ، ويلجئون إلى التفاعل من أجل تحقيق هدف مشترك. في هذا التفاعل ، تحقق المجموعتان النجاح أو الفشل.
النواة العامة (نواة مشتركة)(CORE DOMAIN), (GENERIC SUBDOMAINS) . .
— (CLIENT- SUPPLIER), - , . , . , - , , .
(CONFORMIST)-, . , .
(ANTICORRUPTION LAYER), , . , , .
(OPEN HOST SERVICE), .
(PUBLISHED LANGUAGE), , . — DICOM.
(SEPARATE WAYS).

, , — , .
اختيار طريقة للتفاعل


— . Enterprise, , , . , , - , - ( meet' , .
, .




— , .


(Core Domain), . , .
(Generic Subdomains), . , , , . .
(Domain Vision Statement), , , . .. , .
(Highlighted Core), , , . . — — , . — — , .
(Cohesive Mechanisms), . , .
(Declarative Style), , - .
(Segregated Core), Low Coupling High Cohesion. .
(Abstract Core), . , .

, , . , . , .



, .


(System Metaphor)(), .
(Responcibility Layers). . , , .
(Knowlage Level), . .
(Pluggable Component Framework), , .
(Evolving Order), , , , . .



, , Big Blue Book , — . , , Agile CI, - , . .. , DDD.


, , .


100



DDD, , , .


, — :



20 , . , - :


1.       .
2.           .
3.          .
4.        .
5.        .

, "" , . - — .


, , , . , , . . , , . "", , , , . , .


, . -, . -, — . -, , , . -, . . , . . , . . , . . , . . , . . , . . , . . , . . , . . -, . . , . . , . . , . . , . . , . . , . . , . . , . . , . . , . . , . . . .. — VIII:


تكوين الثامن


?


, , ().


-


1928 - 2000 . - . , , , ( EventStorming).



, . — , , .


DDD? .



, . — , . UX, . , . — . , , .



— . , , , , . — , . , , . , .


— . , - . , , . , — UX. — , . — . .


?


, . . . , .


1932 , , — . , . , . .. . , .



Domain Driven Design?


  • (, ..), , .
  • , ( ).
  • , .
  • DDD .
  • ML-, , .

    • ;
    • , .

, , . , , . , , , .


-


, , DDD , , . , () . . , , , . Agile, .


- — , , . Agile . , , - .


, , , - — DDD, . — . - , .


, , DDD , . — , , , !





P.S. . , ! ...




All Articles