VO、PO、POJO、BO、DTO、DAO、DO之间的区别

VO(View Object)值对象
表现层对象,主要对应界面显示的数据对象。对于一个WEB页面,用一个VO对象对应整个界面的值。

PO(Persistent Object)持久对象
持久层对象,可以理解为数据库中的表的一条记录,把其作为一个对象处理,方便转为其它对象。

POJO(Plain Ordinary Java Object)简单无规则 Java 对象
简单Java Bean对象,一个POJO持久化以后就是PO,直接用它传递、传递过程中就是DTO,直接用来对应表示层就是VO

BO(Business Object)业务对象
主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。比如一份简历,有教育经历、工作经历、社会关系等。可以把教育经历对应一个 PO,工作经历对应一个 PO,社会关系对应一个 PO,然后建立一个对应建立的 BO来处理简历,每个 BO 包含这些 PO,这样就可以针对 BO 去处理业务逻辑。

DTO(Data Transfer Object)数据传输对象
用于远程调用等需要大量传输对象的地方,也可以泛指用于展示层与服务层之间的数据传输对象。

DAO(Data Access Object)数据访问对象
此对象用于访问数据库,通常与 PO 结合使用,DAO 中包含了各种数据库的操作方法,结合 PO 对数据库进行相关操作,处于业务逻辑与数据库资源中间,通过它可以把 POJO 持久化为 PO,用 PO 组装 VO、DTO。

DO(Domain Object)领域对象
从现实世界中抽象的业务实体。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章