java的几个对象(PO、VO、DAO、BO、POJO )解释
一、po :持久性
对象
可以将永久对象视为映射到数据库中的表的java对象。 最简单的PO对应于数据库中某个表的一条记录,多个记录可以使用PO集合。 PO应该不包含对数据库的操作。
二、VO:value
对象值对象。 通常用于业务层间的数据传输,与PO一样只包含数据。 但是,应该是抽象的业务对象,可以对应表,也可以不是。 这取决于业务需要。 个人认为,该DTO (数据传输对象)会在web上传输。
三. Dao :数据访问对象
用于访问数据库的数据访问对象。 通常与PO结合使用,但DAO包含各种数据库操作方法。 通过这种方式,与PO一起执行与数据库相关的操作。
四. bo :业务对象
通过调用业务对象、封装业务逻辑的java对象、DAO方法,与PO、VO联合进行业务操作。
五. POJO:plain old java object
我认为简单、不规则的java对象在个人看来并不属于其他级别,VO和PO都应该属于它。
PO :
永久
对象永久对象
最形象的理解是PO是数据库中的记录。
好处是,一个记录可以作为一个对象处理,并且可以轻松地迁移到其他对象。
BO :
商务
object业务对象
主要作用是将业务逻辑封装为一个对象。 此对象可以包含一个或多个其他对象。
例如,简历包括教育经历、工作经历、
关系等。
我们可以把教育经历对应于一个PO,把工作经历对应于一个PO,
关系对应一个PO。
创建与简历对应的BO对象来处理简历。 每个BO都包括这些PO。
这样处理业务逻辑的时候,我们可以对BO处理。
VO :
值
对象值对象
视图对象表示层对象
主要对应于界面中显示的数据对象。 对于单个网页或SWT、SWING的单个接口,单个VO对象对应于整个接口的值。
DTO :
数据传输器
对象数据传输对象
主要用于远程呼叫等需要大量传输对象的地方。
例如,如果我们在一个表中有100个字段,那么相应的PO就有100个属性。
但是如果我们的界面显示10个字段,
客户端WEB
服务可以检索数据,而不需要将整个PO对象传递给客户端。
此时,我们可以只使用这10个属性的DTO将结果传递给客户端,也不会暴露服务器端表的结构。 到达客户端后,如果使用该对象对应画面显示,则该身份变为VO
POJO :
plain old Java对象
简单的java对象
就我个人而言,我觉得POJO是最常见最奇特的对象,是中间的对象,也是我们最经常交往的对象。
一个POJO持续化之后就是PO
直接使用那个传递,传递的过程就是DTO
直接对应表示层的是VO
刁:
数据访问
object数据访问对象
这是大家最清楚的,和上面的几个o区别最大,几乎没有相互转化的可能性和必要。
主要用于封装对数据库的访问。 由此,可以将POJO持久化为PO,用PO组装VO、DTO
译文: 3358 www.cn blogs.com/happy paw paw/p/3736142.html