一般情况下,DO是用来映射数据库记录的实体类,DTO是用来在网络上传输的实体类。两者的不同除了适用场景不同外还有就是DTO需要实现序列化接口。从DB查询到数据之后,ORM框架会把数据转换成DO对象,通常我们需要再把DO对象转换为DTO对象。同样的,插入数据到DB之前需要将DTO对象转换为DO对象然后 ...
分类:
其他好文 时间:
2018-03-14 23:03:31
阅读次数:
871
PO 持久对象,数据; BO 业务对象,封装对象、复杂对象 ,里面可能包含多个类;DTO 传输对象,前端调用时传输 ;VO 表现对象,前端界面展示。 当你业务足够简单时,一个POJO 也完全当做PO BO DTO VO 看,下面是例子:比如有个用户类 只有 name 以及 phone 对于数据库层面 ...
分类:
编程语言 时间:
2018-02-13 10:33:12
阅读次数:
167
文章作者:张健(Zhang Jonathan) 上一篇文章 "从产品展示页面谈谈Hybris的特有概念和设计结构" 我们讲解了Hybris一些特有的概念以及大体架构,并且介绍了Facade层里是如何定义DTO(Data Transfer Object)对象。 一个尚未回答的问题: 为什么DTO(在上 ...
分类:
其他好文 时间:
2018-02-10 15:02:10
阅读次数:
382
get方法的第一个参数是表对应的Dto,第二个参数是主键,一般情况下如果主键是联合主键的话,第二个参数就直接用Dto就行 ...
分类:
Web程序 时间:
2018-02-09 20:33:18
阅读次数:
222
Mapstruct 可以用来处理java实体间的转换,比如DTO转DO,DO转DTO。 Pom依赖如下 Mapstruct会为FaultyMachineMapper生成实现类FaultyMachineMapperImpl,在工程的target目录下可以看到。Spring初始化时会实例化FaultyM ...
分类:
其他好文 时间:
2018-02-07 22:45:04
阅读次数:
541
PO:persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。 2 .在hibernate持久化框架中与insert/delet操作密切相关。 3 .PO中不应该包含任何对数据库的操作。 POJO :plai ...
分类:
其他好文 时间:
2018-02-05 18:43:07
阅读次数:
134
前言 在阅读《阿里巴巴Java开发手册》时,看到命名规则中有这样一条 虽然以前也知道这些是根据Java对象的角色所分配名称的后缀,但是没有弄清楚分别是什么意思,日常开发中也没有使用到。 网上查找了一些资料,但是感觉大多数都是一样的,可能大家都是互相copy,篇幅过长并且不易理解。 《阿里巴巴Java ...
分类:
编程语言 时间:
2018-02-01 17:16:08
阅读次数:
500
分层领域模型规约: DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。 DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。 BO( Business Object):业务对象。 由Service层 ...
分类:
编程语言 时间:
2018-01-29 00:18:00
阅读次数:
218
DTO是数据传输对象:主要用于封装前台页面传过来的数据,在各个层之间进行数据的传递,主要用于接受前台数据进行封装并向各个层之间传递数据(个人理解是向下层传递数据),定义方法跟Bean规范一致 ENTITY是实体对象:主要用于封装从数据库里取的数据,字段跟数据库中的表可一致,定义规范跟Bean一致,主 ...
分类:
其他好文 时间:
2018-01-20 11:09:35
阅读次数:
175