围绕ddd项目的wcf包装器

时间:2010-12-21 09:53:12

标签: domain-driven-design

我有两个问题 - :

1)我必须在我的ddd项目周围提供wcf包装器。那么,以下设计是否正确?

Mvc - > ServiceLayer(Wcf) - > app - >域名 - >下文

或App服务将充当wcf服务。

2)我知道我必须在服务层中公开dto。那么,我在域服务和应用服务中公开的服务方法是什么,我是否也必须在服务层创建同名方法服务,并从服务层调用域服务和应用服务。

1 个答案:

答案 0 :(得分:0)

这种问题总是难以回答,因为它真的取决于你的需求和要求。

对于我的观点,没有“最佳解决方案”,只是一个符合您要求的好解决方案。

总的来说,你正在做的事情是正确的,但你必须确保它符合你的需要:有时我们痴迷于遵循最佳实践,我们冒险添加太多层来做一些可以通过2做的事情: - )

我唯一可以说的是你不能暴露DTO,因为它只是一种传递物体的方式(从非常高的角度来看,它可以与一个协议进行比较)但它没有说任何关于你揭露了什么对象。 您可以改为创建POCO对象并公开它们,但在这种情况下,您将需要一个“Assembler”层,将从服务层使用该层来创建针对“域模型”的POCO对象。 汇编程序和MVC层都知道POCO对象。

我希望它有意义