MVC:给DTO引用数据访问层是否被认为是不好的形式?

3
给DTO传递数据访问层的引用是否被认为是不好的做法?
还是应该始终在数据访问层和应用程序层之间传递DTO?
编辑:例如,想象一下:
我在我的数据库中保留产品类型列表。
我想在局部视图中的下拉框中呈现此列表。
此局部视图针对DTO进行了强类型设置。
问题:
我应该首先检索我的产品类型列表,然后通过其构造函数将其传递给DTO吗?
还是将存储库引用传递给DTO,然后期望它从数据访问层检索此列表是可以接受的?

为什么在DTO中需要一个指向DAL的引用? - user137348
2个回答

6

DTO(数据传输对象)不应该包含对数据访问层的引用。

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


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接