2021-05-17

Java中常见的对象类型

1.PO(Persistant Object)持久对象

用于表示数据库中的一条记录映射成的 java 对象。

PO 仅仅用于表示数据,没有任何数据操作。

好处是可以将一条记录作为对象处理,可以方便转化为其他对象。

2.BO(Business Object)业务对象

用于表示一个业务对象。

封装对象、复杂对象,里面可能包含多个类

可以进行 PO 与 VO/DTO 之间的转换。

3.VO(Value Object)表现对象

VO 只包含前端需要展示的数据即可

对于前端不需要的数据,比如数据创建和修改的时间等字段,出于减少传输数据量大小和保护数据库结构不外泄的目的,不应该在 VO 中体现出来。

4.DTO(Data Transfer Object)数据传输对象

前端调用时传输;

比如我们一张表有100个字段,那么对应的PO就有100个属性。但是我们界面上只要显示10个字段,客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO.

5.POJO(Plain ordinary java object)简单java对象

一个POJO持久化以后就是PO;直接用它传递、传递过程中就是DTO;直接用来对应表示层就是VO。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容