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。