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对象。

EO、DTO、ViewModel的区别相关推荐

  1. EO DTO ViewModel的区别

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

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

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

  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. ubuntu远程windows桌面
  2. Android学习笔记36:使用SQLite方式存储数据
  3. 计算机二级学习考试题,全国计算机等级考试一级Window复习题及答案
  4. 基于QGIS初探PostgreSQL的PostGIS插件,包括YUM和编译安装PostGIS
  5. idea 断点调试 以及 tomcat 无法访问
  6. MessageDialog MessageDialogPage
  7. Categorical variable(类别变量)学习笔记(未完)
  8. 用script实现Web Service的异步调用
  9. 获取系统当前时间(精确到毫秒)
  10. 100m网速测试软件,网速测试哦(100兆宽带wifi最佳设置)
  11. SE-Resnext网络搭建及预训练模型
  12. python怎么输出roc曲线_如何用Python绘制ROC曲线
  13. 网络存储服务器系统价格比较,【网络存储器报价】四款不同的网络存储器,你会选择那一款?...
  14. Akamai 宣布收购 IaaS 提供商 Linode
  15. (八)Dubbo常见的错误总结
  16. #### mysql联合索引 注意事项 ####
  17. WIN10 USB 代码19 无法识别USB
  18. 电脑重启很久一直在转_电脑重启后鼠标一直在转圈怎么办
  19. 微型计算机 电脑爱好者,电脑爱好者1994年全.pdf
  20. java image功能_使用JAI扩展Java Image的功能 | 学步园

热门文章

  1. tensorflow 滑动平均模型 ExponentialMovingAverage
  2. buuctf-misc-[SWPU2019]神奇的二维码1
  3. html 滚动条设置背景图片,CSS能不能改变滚动条的背景图
  4. java.lang.NoClassDefFoundError: com/sun/star/lang/DisposedException
  5. vue 3.0 脚手架项目搭建(含javascpt和typescript两种)
  6. 大IPD之——学习华为的产品路标,了解IPD的“形”与“魂”(十二)
  7. tensorflow中的norm()函数 | axis=0,axis=1,axis=2
  8. 喜欢二次元的程序员,是如何宣泄的?看到他们的电脑桌面就知道了
  9. 计算机网络学习笔记Part1
  10. 金融经济学(王江)期末梳理 第十三章 资本资产定价模型(CAPM)