【发布时间】:2011-12-08 18:31:26
【问题描述】:
我有一个项目,我已经在使用传统的 3 层架构(实体/业务/UI),并且正在应用存储库模式和 IoC。
这里的想法是,我们是业务所有者,但业务正在发展,不能说实际上有一个最终的域并准备好实施。我的实体不包含复杂的业务,我将业务逻辑保留在业务层中。
虽然我们已经在使用存储库模式和 IoC,但迁移到 DDD 是否真的有额外的价值,我是否应该将我的业务合并到我的实体中?
[编辑]假设这是最好的做法,会:
-
将实体层合并到业务层而不是分开
(避免循环引用,因为实体可以有行为甚至 在我的理解中调用业务服务)
将一些业务服务行为移动到适用的域实体中是拥有域模型的第一步吗?
[更多]
http://en.wikipedia.org/wiki/Domain-driven_design
Prerequisites for the successful application of DDD:
- 您的域不平凡
- 项目组对 OOP/OOD 有经验和兴趣
- 您可以联系领域专家
- 您有一个迭代过程
【问题讨论】:
标签: architecture domain-driven-design repository inversion-of-control