POJO、PO、DAO、DTO、BO、VO 的区别
前言
参考文章:
简介
项目开发中,经常有 POJO、PO、DAO、DTO、BO、VO 这样的分层,在团队开发中,可以让结构更加清晰。下边是这些分层的一些概念。
概念
POJO
- Plain Ordinary Java Object,简单普通的 java 对象
- 一般用在数据层映射到数据库表的类,类的属性与表字段一一对应
PO
- Persistant Object,持久化对象
- 可以理解为数据库中的一条数据即一个 BO 对象,也可以理解为 POJO 经过持久化后的对象
DAO
- Data Access Object,数据访问对象
- MVC 架构模式中的 DAO 层,用于连接数据库与外层之间的桥梁,并且持久化数据层对象
DTO
- Data Transfer Object,数据传输对象
- 一般用于向数据层外围提供仅需的数据
BO
- Business Object,业务对象
- 一般用在业务层,当业务比较复杂,用到比较多的业务对象时,可用 BO 类组合封装所有的对象一并传递
VO
- View Object,视图对象
- 一般用于 web 层向 view 层封装并提供需要展现的数据
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ShameYang's Blog!