POJO (Plain Ordinary Java Object) 简单的Java对象java
名字强调它是一个普通的java对象。数据库
PO (Persistent Object) 持久化对象,是与数据库中表相对应的java对象。app
也有喜欢人用 entity、model 等名称来表示框架
VO (Value Object) 值对象。用于业务层之间的的数据传递,或者对应于页面上须要显示的数据。函数
DTO (Data Transfer Object) 数据传输对象。有时候咱们仅仅须要得到某一个表的几个字段 ,因此此时能够用DTO存储这几个字段。orm
DAO (Data Access Object) 数据访问对象。此对象用于访问数据库,一般和 po 结合使用。对象
DAO 中包含了各类数据库的操做方法,经过这些方法,结合 PO 对数据库进行相关的操做接口
由于我通常选 myatis 做 orm 框架,因此我习惯把 DAO 层取名 mapper,不知道这样是否符合规范,不过我也开始试图改掉这个习惯get
JavaBean 是一个遵循特定写法的Java类,它的方法命名,构造及行为必须符合特定的约定:it
QO (Query object) 查询对象,通常用于封装查询参数。
BO (Business Object) 业务对象。主要做用是把业务逻辑封装为一个对象,这个对象能够包括一个或多个其它的对象。
更多人喜欢用 service 来表式业务对象