指只有setter/getter/toString的简单类
DTO(Data Transfer Object)
- 前端给后端传递的数据 数据传输对象,Service或Manager向外传输的对象
- 数据传输对象,原先是为分布式提供粗粒度的数据实体,减少调用次数来提升性能和降低网络压力
VO(view object)
- 后端给前端传递的数据
- 可视层对象,用于给前端显示的对象。(只传递有需要的参数以保障数据安全)
DO(Domain Object)
- 数据库表结构
- 领域对象,一般与数据库表结构一一对应,通过DAO层向上传输数据源对象
PO(Persistent Object)
- 数据库表结构到JAVA的映射类
- 持久化对象,是一种 o/r 映射关系,可以看成是数据库表到java对象的映射
BO(Business Object)
- 业务对象
- 由Service层输出的封装业务逻辑的对象
AO(Application Object)
- 应用对象
- 在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高
Query
- 数据查询对象,各层接收上层的查询请求
- 注意超过2个参数的查询封装,禁止使用Map类来传输
DO为数据库表结构完全一致的对象
PO是数据库表映射后的对象
数据库 → DAO → PO/DO/Entity **→** BO → DTO → VO → 页面
数据存储 数据访问 业务处理 业务解释