bo、vo、po、dto、pojo我只了解到是属于实体中的一类,具体是什么就不是那么清楚了,不了解的小伙伴和我一起了解下吧!
Bo(business object)
代表的是业务对象的实体,Bo就是把业务逻辑封装为一个对象,这个对象可以是一个或多个其它的对象。通过调用Dao方法,结合Po或Vo进行业务操作。
Vo(value object)
代表的是值对象的实体,通常用于service层和controller层之间进行数据传递,大部分是由视图的对象使用的,对于一个WEB页面将整个页面的属性封装成一个对象,然后用一个VO对象在控制层与视图层进行传输交换。
Po(persistant object)
代表的是持久层对象,对应数据库中表的字段,比较形象的理解就是一个PO就是数据库中的一条记录。
Dto(data transfer object)
代表的是数据传输对象,数据传输目标往往是数据访问对象从数据库中检索数据,也就是选取自己需要的数据库的字段进行实体封装,不仅提高了数据检索的速度还隐藏了数据库的表结构
Pojo(plian ordinary java object)
代表的是简单无规则java对象,通指没有使用Entity Beans的普通java对象,可以把POJO作为支持业务逻辑的协助类,他并不继承任何类(继承Object),不实现任何接口,只有属性跟get set方法