Model view controller MVC:将DTO引用到数据访问层被认为是不好的形式吗?

Model view controller MVC:将DTO引用到数据访问层被认为是不好的形式吗?,model-view-controller,architecture,coding-style,dto,Model View Controller,Architecture,Coding Style,Dto,将DTO引用到数据访问层是否被认为是不好的形式 还是应该始终在数据访问层和应用程序层之间传递DTO 编辑:例如,想象一下: 我在数据库中保存了一个产品类型列表 我想在局部视图的下拉框中呈现此列表 此局部视图被强类型化为DTO 问题: 我是否应该首先检索产品类型列表,然后通过其构造函数将其传递给DTO 或者可以将存储库引用传递给DTO,然后期望它从数据访问层检索此列表 DTO不应引用数据访问层 相反,DTo是一个只包含数据的简单传输对象,用于在层之间传递信息。DTo用于将数据从业务层传递到表

将DTO引用到数据访问层是否被认为是不好的形式

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

编辑:例如,想象一下:

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

DTO不应引用数据访问层


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

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

为什么您需要在DTO中引用DAL?@user137348:问得好。请看我的编辑。