VO,DTO,DO,PO,javaBean等术语区别
2019-06-13 本文已影响2人
黑曼巴yk
缩写含义
PO: Persistant Object缩写。用于数据库中一条记录映射成Java对象。PO仅用于标书数据,没有任何数据操作。拥有getter/setter方法
DAO: Data Access Object。 用于标书数据库访问对象。使用DAO访问数据库。包括增、删、改、查等操作。和PO一起使用。
VO: Value Object。用于表示一个与前端进行交互的Java对象。有时候疑问:是不是可以使用PO
传递数据?但是VO只是包含前端需要展示的数据。
DTO: Data Transfer Object。用于表示一个数据传输对象。DTO 通常用于不同服务或服务不同分层之间的数据传输。
BO: Business Object 的缩写,用于表示一个业务对象。BO 包括了业务逻辑,常常封装了对 DAO、RPC 等的调用,可以进行 PO 与 VO/DTO 之间的转换。BO 通常位于业务层,要区别于直接对外提供服务的服务层:BO 提供了基本业务单元的基本业务操作,在设计上属于被服务层业务流程调用的对象,一个业务流程可能需要调用多个 BO 来完成
POJO:Plain Ordinary Java Object 的缩写,表示一个简单 java 对象。上面说的 PO、VO、DTO 都是典型的 POJO。而 DAO、BO 一般都不是 POJO,只提供一些调用方法。
JavaBean
JavaBena是Java程序设计中一种设计模式。遵循下面规则
- 有无参构造函数
- 成员属性私有化
- 封装的属性如果需要被外所操作,必须编写public类型的setter,getter方法。
为什么需要使用Javabean
好处就是: 封装
,重用
,可读
javaBean 可以理解为一辆货车,在你的Java端和web页面进行数据传递的载体,也可以在每个变量单独传递,或者集合传递,但是Javabean可以使你的数据更有可读性,方便开发时明确变量的意义。让其他阅读者能够直接理解你的意图。