【发布时间】:2019-03-07 03:36:23
【问题描述】:
在处理一个复杂的项目时,很多人会在很长一段时间内参与开发。因此,如何让每个人都参与进来理解领域模型的问题就来了。
当一个项目第一次按照 DDD 开发时,它可能在所有人中都得到了很好的讨论,并且是经过精心设计的。在这个阶段,每个人都比较容易理解并就底层领域模型达成一致。
但是,随着项目迭代的时间越来越长,可能会涉及到不同的人群,而且很少有人能掌握全貌。即使代码维护得很好,非程序员,包括领域专家/产品经理/测试人员,也很难掌握嵌入在代码中的业务规则。
我能想到的唯一出路是为每次更改妥善维护文档/umls/图表,并始终反映底层模型。然而,我认为这对于任何非平凡的项目来说都是一个巨大的挑战。而且很难决定文档中需要包含多少细节。
有没有什么我可以借鉴的最佳实践,这样域模型可以被人们很好地理解,并且也很容易随着产品的发展而发展?
【问题讨论】:
-
原来有一整本关于这个的书 - leanpub.com/livingdocumentation
标签: testing domain-driven-design