作为一名开发人员,你还在纠结面向哪个对象吗?VO,PO,TO。。。。。。
直接上干货
PO(Persistent Object):持久对象
po就是对应数据库中某个表中的一条记录,多个纪录就是一个集合
DO(Domain Object):领域对象
从现实世界中抽象出来的有形或无形的业务实体
TO(Transfer Object):传输对象
不同的应用程序之间传输的对象
VO(value Object):值对象
通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出来的业务对象,可以和表对应,也可以不,这根据业务的需要。用new关键字创建,由GC回收。
也可以理解为 View object:视图对象(接受页面传来的数据,封装对象;将业务处理完成的对象,封装成页面要用的数据)
BO(Business Object):业务对象
主要作用是把业务逻辑封装为一个对象,这个对象可以包含一个或多个其他对象。比如一个简历,有教育经历,工作经历,社会关系等等。我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。建立一个对应简历的BO对象处理简历,每个BO包含这些PO;这样处理业务逻辑时我们就可以针对BO去处理。
POJO(plain ordinary java Object):简单无规则java对象
传统意义的java对象,一个符合Java Bean规范的纯java对象。
DAO(data occess Object):数据访问对象
一个标准的j2ee设计模式,这个模式中有个接口就是DAO,他负责持久层的操作,为业务层提供接口。此对象用于访问数据库,通常和PO结合使用,DAO中包含了各种对数据库的操作方法。
其实经常接触的对象主要是PO,VO,POJO,DAO