java中的几种实体类对象(PO,VO,DAO,BO,POJO)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java中的⼏种实体类对象(PO,VO,DAO,BO,POJO)
⼀、PO :(persistant object ),持久对象
可以看成是与数据库中的表相映射的java对象。

使⽤Hibernate来⽣成PO是不错的选择。

⼆、VO :(value object) ,值对象
通常⽤于业务层之间的数据传递,和PO⼀样也是仅仅包含数据⽽已。

但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要. PO只能⽤在数据层,VO⽤在商务逻辑层和表⽰层。

各层操作属于该层⾃⼰的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维护和扩展。

三、DAO :(Data Access Objects) ,数据访问对象接⼝
DAO是Data Access Object数据访问接⼝,数据访问:顾名思义就是与数据库打交道。

夹在业务逻辑与数据库资源中间。

J2EE开发⼈员使⽤数据访问对象(DAO)设计模式把底层的数据访问逻辑和⾼层的商务逻辑分开.实现DAO模式能够更加专注于编写数据访问代码.
DAO模式是标准的J2EE设计模式之⼀.开发⼈员使⽤这个模式把底层的数据访问操作和上层的商务逻辑分开.⼀个典型的DAO实现有下列⼏个组件:
1. ⼀个DAO⼯⼚类;
2. ⼀个DAO接⼝;
3. ⼀个实现DAO接⼝的具体类;
4. 数据传递对象(有些时候叫做值对象).
具体的DAO类包含了从特定的数据源访问数据的逻辑。

四、BO :(Business Object),业务对象层
表⽰应⽤程序领域内“事物”的所有实体类。

这些实体类驻留在服务器上,并利⽤服务类来协助完成它们的职责。

五、POJO :(Plain Old Java Objects),简单的Java对象
实际就是普通JavaBeans,使⽤POJO名称是为了避免和EJB混淆起来, ⽽且简称⽐较直接.
其中有⼀些属性及其getter、setter⽅法的类,有时可以作为value object或dto(Data Transform Object)来使⽤.当然,如果你有⼀个简单的运算属性也是可以的,但不允许有业务⽅法,也不能携带有connection之类的⽅法。

相关文档
最新文档