Model view controller MVC:将DTO引用到数据访问层被认为是不好的形式吗?
将DTO引用到数据访问层是否被认为是不好的形式 还是应该始终在数据访问层和应用程序层之间传递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应该在业务层(中间层)内填充,就像调用服务时一样。该服务将通过DAO调用DAL。为什么您需要在DTO中引用DAL?@user137348:问得好。请看我的编辑。