EO(Entity Object,实体对象)就是EF中的实体类,对EO的操作会对数据库产生影响。EO不应该传递到其他层。
DTO(Data Transfer Object,数据传输对象),用于在各个层之间传递数据的普通类。
DTO有哪些属性取决于其他层要什么数据。DTO一般是“扁平类”,也就是没有关联属性,都是普通类型属性。
一些复杂项目中,数据访问层(DAL)和业务逻辑层(BLL)直接传递用一个DTO类,UI层和BLL层之间用一个新的DTO类。简单的项目共用同一个DTO。DTO类似于三层架构中的Model。
ViewModel(视图模型),用来组合来自其他层的数据显示到UI层。简单的数据可能可以直接把DTO交给界面显示,一些复杂的数据可以要从新转换为ViewModel对象。

原文:https://blog.csdn.net/wzh66888/article/details/87905231

转载于:https://www.cnblogs.com/Anthony518/p/10887034.html

EO DTO ViewModel的区别相关推荐

  1. 领域驱动模型VO,BO,PO,DO,DTO概念及其区别

    本文来说下领域驱动模型VO,BO,PO,DO,DTO 概念及其区别 文章目录 概述 概念以及区别 本文小结 概述 随着编程工业化水平的不断加深,各种编程模型层出不穷(比如MVC,MVP等等),伴随着这 ...

  2. EO、DTO、ViewModel的区别

    EO(Entity Object,实体对象)就是EF中的实体类,对EO的操作会对数据库产生影响.EO不应该传递到其他层. DTO(Data Transfer Object,数据传输对象),用于在各个层 ...

  3. PO/POJO/BO/DTO/VO的区别

    https://www.cnblogs.com/yeyuchangfeng/p/4546138.html PO :persistent object持久对象  1 .有时也被称为Data对象,对应数据 ...

  4. PO/POJO/BO/DTO/VO的区别【转】

    PO :persistent object持久对象  1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录.  2 .在hibernate持久化框架中 ...

  5. VO和DTO有什么区别?

    区别 在Java开发中,VO和DTO都是用于数据传输的对象,但它们的含义和用途有所不同. VO(Value Object)通常是用于表示业务领域中的一个值对象,它是一个纯粹的数据对象,主要用于封装从业 ...

  6. VO,DTO,DO,PO区别

    何为POJO POJO(Plain Ordinary Java Object),即简单Java对象,就是一个我们最常见的普通Java对象,这个概念是被大家叫出来的,它具有一些属性,然后提供对应的get ...

  7. vo,dto,po的区别

    pojo:对应数据表的实体类 pojo有人也写为po,entity,domain:代表系统中的一个具体的实体,如用户.订单.产品等.通常是将其映射到数据库表的对应实体,包含该实体的属性和相关方法. 个 ...

  8. VO DO DTO TO的区别:

    从项目代码中抽象出的理解是: VO 对应于页面上需要显示的数据, DO 对应于数据库中存储的数据, DTO 对应于除二者之外需要进行传递的数据 TO 用于远程调用传递的数据,一般可以定义在 commo ...

  9. PO、VO、DAO、BO、DTO、POJO区别

    一.PO :(persistant object ),持久对象 可以看成是与数据库中的表相映射的java对象.使用Hibernate来生成PO是不错的选择. 二.VO :(value object) ...

最新文章

  1. UVA 103 Stacking Boxes 套箱子 DAG最长路 dp记忆化搜索
  2. python的jupyter的使用教程-如何优雅地使用 Jupyter?
  3. 盖茨推荐人人该读的九本书
  4. 利用ueditor保存到mysql数据库时出现乱码
  5. boost::rational模块相关的测试程序
  6. python读取python源代码文件_python 读写excel文件操作示例【附源码下载】
  7. timeview未就绪_android input anr分析
  8. 适应adblock plus 规则的简单正则表达式匹配
  9. Hexo + coding 博客的搭建和优化
  10. 当SDN 遇到物联网
  11. 桌面壁纸所放位置+魔镜壁纸的下载方法
  12. 非IE浏览器(谷歌、火狐、Edge)使用IE打开指定链接
  13. 【论文精读】:Global Matching with Overlapping Attention for Optical Flow Estimation
  14. Visual Studio 2019 企业版 16.9.x 创建离线包并安装教程(带百度网盘下载地址和序列号)
  15. 拍照时的正确姿势你掌握了吗?(下)
  16. 修改内存卡里linux系统文件怎么恢复,EMMC转SD卡做成内存卡恢复数据教程
  17. XTU 1249 Rolling Variance
  18. vue视频播放 切换视频地址后还播放之前的路径视频
  19. 小程序-视图与逻辑-页面导航
  20. Windows 文本大文件查看工具

热门文章

  1. 从《七里香》到GCC as汇编语言
  2. jqu操作class 实现动态导航菜单
  3. 计算机课程设计答辩评语,【课程设计教师评语】_课程设计指导教师评语模板...
  4. R语言——水仙花数(向量化运算)
  5. Moonbeam成功续约新一轮的Polkadot插槽租赁期
  6. Yii2.0 behaviors方法使用
  7. 3.2.1 运维自动化之ansible模块
  8. python培训学费多少钱-上海学习儿童编程学费多少钱
  9. NASA EARTHDATA GES DISC不用爬虫基于插件DownThemAll批量下载数据
  10. ZF均衡和ML均衡在不同天线数量下的MIMO系统误码率matlab仿真