【发布时间】:2011-12-20 10:12:33
【问题描述】:
在领域驱动设计中,您如何记录模型的关键方面,以便与您的团队进行交流并随着时间的推移进行开发?
我的意思是关键方面:
无处不在的语言 聚合根 实体/值对象 不变量
【问题讨论】:
-
认真的吗?这一切都存储在某人的脑海中并通过口耳相传进行分享?
-
是的。语言倾向于被说。通信的带宽非常重要。
在领域驱动设计中,您如何记录模型的关键方面,以便与您的团队进行交流并随着时间的推移进行开发?
我的意思是关键方面:
无处不在的语言 聚合根 实体/值对象 不变量
【问题讨论】:
在代码中。在谈话中。在白板、文档和模型上......
关键点是 (1) 普遍性和 (2) 一致性。因此,如果领域专家谈论“评估贷款申请”,您应该拥有在语法和语义上与该概念相匹配的代码。所以你可能有LoanApplication.Assess()。你不会有ApplicationManager.QualifyApplication() 或类似的。
因此,您只需在代码中记录语言。您也可以选择记录在文档和/或图表中。您还将在白板和讨论中使用。但在所有情况下,它都是同一种语言。
第一次。
【讨论】: