2

我们有一个使用复合 UI 应用程序块 (CAB)/智能客户端软件工厂 (SCSF) 构建的复合应用程序。迄今为止,我们的复合应用程序中的每个模块都使用了自己的一组 DTO,并且业务逻辑已在整个模块中重复,包括 UI 层和服务层。我想追求更多领域驱动的方法,以便将业务逻辑封装在一个领域层中,该领域层可以分布到 UI 层和服务层,并且(理想情况下)跨模块。

我们的复合应用程序中同时有多个模块正在开发中,我们需要能够以任何顺序部署它们。理想情况下,我希望我们的模块共享一个通用的域模型,但我担心当我们部署新版本的域模型和一个模块时,我们需要针对域模型对其他模块进行回归测试.

另一种方法似乎是在每个模块中复制域模型,但所有这些代码重复对我来说都很有趣。该行业是否针对这种情况制定了任何最佳实践?

4

1 回答 1

1

我使用了单个域模型,但它允许对每个单独的定义进行版本控制。代码生成提供每个服务的接口,以及可以跨服务和版本边界的映射代码。

于 2008-12-30T14:10:21.657 回答