VO、PO、DTO、BO、POJO、ENTITY 、MODEL
vo
value object :值对象
通常用于业务层之间的数据传递,由new创建,由GC回收。
po
persistant object:持久层对象
对应数据库表中的字段。
vo和po,都是属性加上属性的get和set方法;表面看没什么不同,但代表的含义是完全不同的。
dto
data transfer object:数据传输对象。
表里面有十几个字段:id,name,sex…
页面只需要展示其中的四个字段,并不是全量展示,而是仅展示需要展示的数据。
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:数据访问对象
主要用来封装对数据的访问,注意,是对数据的访问,不是对数据库的访问。