【发布时间】:2017-10-07 07:20:42
【问题描述】:
我是 DDD 概念的新手,我正在尝试设计一个严格遵循 DDD 和 Prism (WPF) 的解决方案结构。 我在哪里创建 DTO 项目(数据传输对象)。据我所知,DDD 将有 4 个通用层:
演示文稿
应用
领域
基础设施
那么,请您告诉我DTO项目属于哪个层?
我参考过:DDD - which layer DTO should be implemented 有人说我们应该在Service层实现它,但我认为这没有意义,因为遵循DDD概念,我们没有哪个称为Service层。
非常感谢,
问候
【问题讨论】:
-
DTO 用于 DataTransferObject,大多数时候用于在层之间传输数据。有一些组件将用作层之间的桥梁
-
@SirRufo 谢谢,我明白了。但是我不知道应该使用哪个层来创建 DTO 项目?
-
@KhoaDANGTOAN 你有数据和某种服务来处理这些数据。用 DTO 类和数据服务作为接口描述数据结构。
-
@ConstantinGALBENU “很多 DTO 在层之间飞来飞去只是为了遵循严格的架构版本”我只是想弄清楚为什么其他架构的 DTO 会更少。我的意思是,系统边界最有可能需要 DTO,而与所选架构无关?