面向主题的设计实际上是

大多数文章和讲座都将DDD视为一种许多人都无法获得的工艺,其中最重要的是模型的设计及其周围的一切。这里的问题是范围广泛的-我们经常谈论的是无条件使用砖头做的重要事情,而不是整个景观。


在削减的范围内,我想谈谈构成规模的原因,为什么需要阅读Evans,为什么面向主题的设计在午餐时已经有100年历史了,还需要我自己做些什么。



战略设计


埃里克·埃文斯(Eric Evans)的书的第四部分致力于战略设计。列穿过您的微服务时,尤其是将其分解为子域时,面向主题的建模成为可能。在建筑物的体系结构中,结构不是由单一的列组成的-它们是由许多构建而成的,可以容纳框架。如何获得此框架以及《大蓝皮书》的最后部分分为三个部分:上下文之间的交互,模型提炼,大规模结构。


上下文之间的相互作用


反映如下


一种描述刻画
合伙相互影响的平等关系-两组开发人员分别处理其有限的上下文,并通过交互来实现共同的目标。在这种互动中,两个小组都成功或失败。
通用内核(共享内核)(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