DDD实施失败的5种方法

在域驱动设计发布多年之后,Evans的想法进入了主流。通过建模进行开发可以减少不确定性,并可以减少迭代次数进行软件开发。它本来应该是,但是什么也没有。


在采访和混搭中,我听到了


我们尝试实施DDD,但没有成功

DDD是另一个模因,后面有一个清晰明了的想法:程序是过程模型的实现。假设就像物理学家借助数学模型解决问题一样,程序员也借助...解决了问题。这就是问题开始的地方。


在猫之下:引入DDD失败的5种方法


图片


试图逐字逐句


关于开发方法的大多数书籍都具有相同的疾病-清晰阐述的观点/启发式方法/第20页的实际例子很强。其余的被鼓舞人心且无用的清单所占据。作为检查,您可以采用“域驾驶设计”或“ Fakuler Refactring”,并在所有清单上贴上贴纸。对于感知,什么都不会改变。埃文斯书中的大多数示例都具有类似的作品。所有采访记录都可以替换为清单


  • .
  • .
  • , .

. , ( ) , , . , , . — , "".
, , . :


  • , .
  • , . " " .
  • " ". .

\


  • !
  • !

, , .


— .
- , " — , \ — ". , . "" "", . , .


, Prolog Lisp. , , , , .


, , - .



: " ".
-, .
-, , .


, , , . .
DDD . . — . , :


- .
, . ?


. , .
. ( ..


- .
:
4 ,
.

:
?
:
10 — " ?"
, . .

, .
— "", , .
" ", , , ..
- .


— . , , ( , ).


UML


" — UML?"
.
UML . UML, . , . , , : , .
UML . — Java- , Java .
UML — .



.
, . , — Java , .
Java — .


— . . , , . , , .


" " .


Coda


每个上下文按模型。
每个模型都有一个自由视图。
每个问题都解决了。
要每个决定执行。
业务流程的面向对象描述-在垃圾箱中。


All Articles