PO,VO,DAO,BO,POJO 之间的区别你懂吗?
点击上方“码农突围”,马上关注 这里是码农充电第一站,回复“666”,获取一份专属大礼包 真爱,请设置“星标”或点个“在看
来源:网络
今天,咱来各种 OOOOOOOOOOOO!
VO
value object:值对象。
通常用于业务层之间的数据传递,由new创建,由GC回收。
PO
persistant object:持久层对象。
对应数据库中表的字段。VO 和 PO 都是属性加上属性的 get 和 set 方法;表面看没什么不同,但代表的含义是完全不同的。
DTO
data transfer object:数据传输对象。
表里面有十几个字段:id,name,gender(M/F),age,conmpanyId(如001)...
页面需要展示四个字段:name,gender(男/女),age,conmpanyName(如今日头条股份有限公司)。
DTO由此产生,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构。
BO
business object:业务对象。
BO 把业务逻辑封装为一个对象。我理解是 PO 的组合,比如投保人是一个 PO,被保险人是一个 PO,险种信息是一个 PO 等等,他们组合起来是第一张保单的 BO。
POJO
plain ordinary java object:简单无规则 java 对象。
纯的传统意义的 java 对象,最基本的 Java Bean 只有属性加上属性的 get 和 set 方法。可以转化为 PO、DTO、VO;比如 POJO 在传输过程中就是 DTO。
DAO
data access object:数据访问对象。
主要用来封装对数据的访问,注意,是对数据的访问,不是对数据库的访问。
- END - 最近热文
• 微信沙雕功能“炸屎”上线!网友:满屏的粑粑真可爱 • 对比安卓!鸿蒙OS 2.0流畅度实测:差距到底多大? • 拆解 1968年 的美国军用计算机,真的怀疑是 “ 穿越 ” 啊! • 再见!收费的XShell,我改用国产良心工具!
评论