我曾经在域层中声明我的 DTO。但那是在我后来理解应用层应该将原语传递给域层以实例化域模型实体而不是 DTO 之前。既然我知道了这一点,我就不需要在域层中声明 DTO。
由于我的应用程序层具有应用程序服务,可以将数据与 DTO 相互转换以将数据传输到各个层,因此我认为 DTO 也可以在应用程序层中声明。
那么,应用层通常是应该声明 DTO 的地方吗?
提前致谢。
更新:2016 年 2 月 25 日我将根据 .NET 应用程序架构指南第 2 版中的以下引用在应用程序服务层中为我的应用程序服务定义接口:“在服务层中,您定义和实现服务接口和数据合同”..