3

为 DTO 提供对数据访问层的引用是否被认为是不好的形式?

还是应该始终在数据访问层和应用层之间传递DTO?

编辑:例如,想象一下:

  • 我在我的数据库中保留了一个产品类型列表。
  • 我想在局部视图的下拉框中呈现此列表。
  • 这个局部视图被强类型化为 DTO。
  • 问题
    • 我是否应该先检索我的产品类型列表,然后通过其构造函数将其传递给 DTO?
    • 或者将存储库引用传递给 DTO,然后期望它从数据访问层检索此列表是否可以接受?
4

2 回答 2

6

DTO 永远不应该引用数据访问层。

相反,DTo 是一个简单的传输对象,仅包含数据并用于在层之间传递信息。

于 2010-02-18T15:30:06.003 回答
1

DTO 用于将数据从业务层传递到表示层。这样您就可以将 DTO 绑定到您的组合框。DTO 应该填充在业务层(中间层)中,就像调用服务时一样。该服务将通过例如 DAO 调用 DAL。

于 2010-02-19T15:04:37.523 回答