应该在何处使用DDD

时间:2016-02-25 01:34:19

标签: domain-driven-design dto data-transfer-objects n-layer application-layer

我曾经在域层中声明了我的DTO。但那之前我才知道应用层应该将原语传递给域层以实例化域模型实体,而不是DTO。现在我知道这一点,我没有使用在域层中声明的DTO。

由于我的应用层具有应用服务,可以将数据转换为DTO以及从DTO转换数据以将数据传输到各个层,因此我认为DTO也可以在应用层中声明。

那么,应用层通常是应该声明DTO的地方吗?

提前致谢。

更新:2016年2月25日 我将根据.NET应用程序体系结构指南第2版中的以下引用为应用程序服务层中的应用程序服务定义接口:"在服务层中,您定义并实现服务接口和 数据合同" ..

1 个答案:

答案 0 :(得分:2)

由于DTO用于将数据从您的应用程序传输到例如客户端应用程序应该在处理对应用程序(最外层)的服务调用的层中声明它们。无论您将其称为应用程序层还是其他东西(在我公司,我们称之为'服务层')取决于您。