0

应用领域驱动设计我有点困惑。我正在使用 C# 和 Java

我有这样的层:

  • 领域
  • 应用服务
  • 数据层
  • 表示层

ApplicationService 层位于表示层和数据层之间。AppplicationService 从数据层获取数据并将其转换为 PresentationDTO 对象并发送到表示层。

我是否需要在 ApplicationService 和数据层之间建立一个新的数据传输对象 (EntityFrameworkDTO)。我应该生成 DTO 以在存储库中使用,还是直接在存储库层使用域实体?

你有没有应用过领域驱动设计?

4

1 回答 1

0

一般来说,对于复杂场景,当您的模型分解为多个视图时,反之亦然,最好使用 ViewModel 或数据传输对象来更好地管理视图,因为视图的需求与域需求不同。现在,在域驱动设计中,因为您的应用程序服务应该在存储库和表示之间发挥重要作用,所以您必须拥有 DTO,因为您将从服务层获取表示层中的业务对象。在其他情况下,您必须在表示层中使用域实体,这将使您的域实体成为非 POCO。希望能帮助到你。

于 2014-06-01T12:54:33.087 回答