栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

POJO、VO、DTO、Entity、Domain的区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

POJO、VO、DTO、Entity、Domain的区别

POJO、VO、DTO、Entity、Domain的区别 POJO

简单的Java对象,原生对象

VO

视图对象,HTML JSP。前端->后端的参数(controller层接受的参数)。

DTO

DTO Data Transfer Object 数据传输对象(为了简化对象)

Entity

Entity 实体类 数据库 ORM(为了和数据库的映射关系)

model层即数据库实体层,也被称为entity层,pojo层。

Domain

domain 领域模型 (银行、保险、电商、物流、医疗等领域,每个领域对对象的看法不一样,领域专家需要设计领域模型,开发以领域模型为基准。DDD(领域驱动设计))

在传统的编程中,我们一般都是前台请求数据,发送到Webservice,然后WebService向数据库发出请求,获取数据,然后一层层返回;这种比较原始的请求方式带来的缺点有很多,多次请求耗费一定的网络资源,减慢效率。如果一次性返回整个实体类,还可能造成数据库表结构的泄漏。

简单来说Model面向业务,我们是通过业务来定义Model的。而DTO是面向界面UI,是通过UI的需求来定义的。通过DTO我们实现了表现层与Model之间的解耦,表现层不引用Model,如果开发过程中**我们的模型改变了,**而界面没变,我们就只需要改Model而不需要去改表现层中的东西。
参考资料:Java DTO(data transfer object)的理解

从项目代码中抽象出的理解是:VO(View Object)对应于页面上需要显示的数据,DO(Domain Object)对应于数据库中存储的数据,DTO(Data Transfer Object)对应于除二者之外需要进行传递的数据。
参考资料:Java:简述Java开发中的实体类

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/785435.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号