JAVA 中的 POJO、PO、VO、DTO、DAO、QO、BO、JavaBean

POJO

POJO (Plain Ordinary Java Object) 简单的Java对象java

名字强调它是一个普通的java对象。数据库

  • POJO 只有 private 属性以及这个属性的 public 的 get 和 set 方法,只能装载数据,也不能实现接口。
  • POJO不是JavaBean,不承担任何特殊的角色,也不实现任何接口。

PO

PO (Persistent Object) 持久化对象,是与数据库中表相对应的java对象。app

也有喜欢人用 entity、model 等名称来表示框架

VO

VO (Value Object) 值对象。用于业务层之间的的数据传递,或者对应于页面上须要显示的数据。函数

DTO

DTO (Data Transfer Object) 数据传输对象。有时候咱们仅仅须要得到某一个表的几个字段 ,因此此时能够用DTO存储这几个字段。orm

DAO

DAO (Data Access Object) 数据访问对象。此对象用于访问数据库,一般和 po 结合使用。对象

DAO 中包含了各类数据库的操做方法,经过这些方法,结合 PO 对数据库进行相关的操做接口

由于我通常选 myatis 做 orm 框架,因此我习惯把 DAO 层取名 mapper,不知道这样是否符合规范,不过我也开始试图改掉这个习惯get

JavaBean

JavaBean 是一个遵循特定写法的Java类,它的方法命名,构造及行为必须符合特定的约定:it

  1. 这个类必须具备一个 public 无参构造函数
  2. 全部属性必须是 private
  3. 私有化的属性必须经过 public 类型的方法(getter和setter)暴露给其余程序,而且方法的命名也必须遵循必定的命名规范。
  4. 这个类必须是可序列化的,用于实现 bean 的持久性。好比能够实现 Serializable 接口

QO

QO (Query object) 查询对象,通常用于封装查询参数。

BO

BO (Business Object) 业务对象。主要做用是把业务逻辑封装为一个对象,这个对象能够包括一个或多个其它的对象。

更多人喜欢用 service 来表式业务对象

相关文章
相关标签/搜索