EO,DTO,ViewModel 区别
1:EO(Entity Object,实体对象),就是EF中的实体类,对EO的操作会对数据库产生影响,EO不应该传递到其它层
2:DTO(Data Transfer Object,数据传输对象),用于各个层之间传递数据的普通类,DTO 有那些属性取决于其它层要什么数据,DTO 一般是“扁平类”,也就是没有关联属性,都是普通类型属性,一些复杂项目中,数据访问层(DAL)和业务逻辑层(BLL)直接传递一个DTO类,UI和BLL层之间用一个新的DTO类,简单的项目公用一个DTO,DTO类似于三层中的Model
EO 相当于DataTable,不能传输到DAl之外
DTO就是三层中的Model,在各个层中间传输数据用的
3:ViewModel(视图模型),用来组合来自其它层的数据显示到UI层,简单的数据可能直接把DTO交给界面显示,一些复杂的数据可以要从新转换为ViewModel对象
EF 架构(UI+server)
于 2020-09-01 13:42:19 首次发布