POJO :plain ordinary java object 无规则简单java对象 中间对象和其他得对象进行转换。
PO :persistent object持久对象 对应数据库中得字段。
BO :business object 业务对象 封装业务逻辑得对象。
DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。
DTO (TO) :Data Transfer Object数据传输对象 跨进程或者远程传输得对象。
VO(View Object):视图对象,用于展示层,作用是封装视图层得对象。
区别:
POJO:中间对象可以和其他对象进行转换;
(1)持久化之后相当于PO
(2)在传输得过程中相当于DTO
(3)当作用于表示层时相当于VO
对于数据库插入时:
HTTP:(Controller 层 )VO 对象 -----> (Service 层) BO 对象 -----> (DAO 层) PO 对象 -----> DAO 对象
RPC (远程过程调用协议):(RPC 接口)DTO 对象 ------>(Service 层) BO 对象 -----> (DAO 层) PO 对象 -----> DAO 对象