【发布时间】:2014-01-06 19:34:25
【问题描述】:
认为“模块结构和名称通常反映模型的早期形式 比课堂做的还要好”。 关于域模块化的最佳实践是什么?
例如:汽车发动机以及发动机和汽车客户的简单域。
聚合 1:引擎;
聚合 2:包含以下对象的汽车 Wheel、Position、Tire;
聚合 3:客户;
是否应该根据聚合根对域进行模块化?也就是说,汽车模块包含带有工厂存储库等的核心响应聚合,客户模块包含核心响应聚合等。
还是应该根据其他一些因素对其进行模块化?如果是的话,将聚合对象分散在不同的模块中是一件好事吗?
为了进一步澄清,这是我对 MikeSW 评论的回复:
知道领域可能会随着时间的推移而发展,因此应该在领域中实施一些敏捷思想。这导致模块化。对于敏捷开发的工作原理,我是新手,对 DDD 也不是很有经验。但我知道模块化应该遵循一些模式(这是我表达“最佳实践”的来源)。
首先,不清楚聚合是否真的应该代表用户故事中的一章(当然可以)。但也有一些情况并非如此。所以在这种情况下,一个模块应该包括聚合的一部分还是整个聚合(为了领域)
【问题讨论】:
-
没有“最佳”做法,每个人都按照自己认为适合应用程序和风格的方式进行操作
-
@MikeSW 知道该领域可能会随着时间的推移而发展,因此应该在该领域中实施一些敏捷思想。这导致模块化。对于敏捷开发的工作原理,我是新手,对 DDD 也不是很有经验。但我知道模块化应该遵循一些模式(这是我表达“最佳实践”的来源)。首先,不清楚聚合是否真的应该代表用户故事中的一章(当然可以)。但有些情况下它没有。那么在这种情况下,一个模块应该包括聚合的一部分还是整个聚合(为了领域)?
标签: oop design-patterns module domain-driven-design