在领域驱动设计中,您如何记录模型的关键方面,以便与您的团队进行沟通,以便随着时间的推移进行开发?
关键方面我的意思是:
无处不在的语言 聚合根 实体/价值对象 不变量答案 0 :(得分:3)
在代码中。在谈话中。在白板,文档和模型上......
关键点是(1)无处不在和(2)一致性。因此,如果域专家谈到“评估贷款申请”,您应该拥有在语法和语义上与该概念匹配的代码。所以你可能有LoanApplication.Assess()
。你不会有ApplicationManager.QualifyApplication()
或类似的。
因此,您将最低限度地记录代码中的语言。您也可以选择在文档和/或图表中进行记录。您还将在白板和讨论中使用。但在所有情况下,它都是相同的语言。
第h