2

我曾经在域层中声明我的 DTO。但那是在我后来理解应用层应该将原语传递给域层以实例化域模型实体而不是 DTO 之前。既然我知道了这一点,我就不需要在域层中声明 DTO。

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

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

提前致谢。

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

4

1 回答 1

2

由于 DTO 用于将数据从您的应用程序传输到例如客户端应用程序,因此应在处理对您的应用程序的服务调用的层(最外层)中声明它们。您是否将其称为应用层或其他名称(在我的公司,我们将其称为“服务层”)取决于您。

于 2016-02-25T06:27:56.020 回答