VO,DTO,DO,PO,javaBean等术语区别

缩写含义

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,只提供一些调用方法。

image.png

JavaBean

JavaBena是Java程序设计中一种设计模式。遵循下面规则

  • 有无参构造函数
  • 成员属性私有化
  • 封装的属性如果需要被外所操作,必须编写public类型的setter,getter方法。

为什么需要使用Javabean

好处就是: 封装,重用,可读

javaBean 可以理解为一辆货车,在你的Java端和web页面进行数据传递的载体,也可以在每个变量单独传递,或者集合传递,但是Javabean可以使你的数据更有可读性,方便开发时明确变量的意义。让其他阅读者能够直接理解你的意图。

你可能感兴趣的:(VO,DTO,DO,PO,javaBean等术语区别)