作为一名开发人员,你还在纠结面向哪个对象吗?VO,PO,TO。。。。。。

直接上干货

作为一名开发人员,你还在纠结面向哪个对象吗?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

 

作为一名开发人员,你还在纠结面向哪个对象吗?VO,PO,TO。。。。。。