2010-12-21 44 views
1

我有两个问题 - :wcf围绕ddd项目

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

的mvc - > ServiceLayer(WCF) - >程序 - >域 - >红外

或应用服务将充当WCF服务。

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

回答

0

总是很难回答这类问题,因为它确实取决于您的需求和要求。

我的观点是没有“最好的解决方案”,而只是一个适合您需求的好方案。

无论如何,一般来说你所做的是正确的,但你必须确保它符合你的需求:有时我们迷恋着最佳实践,我们冒着添加太多层来做某些事情的风险, 2 :-)

我唯一能说的是,你不能公开DTO,因为它只是一种传输对象的方式(从很高的角度来看它可以与协议相比),但它不会对于你揭露什么物体什么都不说。 您可以创建POCO对象,只是公开它们,但在这种情况下,您将需要一个“汇编器”层,它将从服务层使用,以针对您的“域模型”创建POCO对象。 汇编程序和MVC层都知道POCO对象。

我希望它有道理