摘要:如何理解DTO,VO,DAO,PO,BO
DTO Data Transfer Object 数据传输对象
一般作为前端后端的传输的纽带
有两种体现方式
一种是后端
另外一种就是前端
后端
体现在表现层,前端发送请求到后端,后端创建一个DTO类封装对象专门接收网络中的数据传输
将这个封装对象用在后端接口上面作为接收参数
1 |
|
PO Persistant Object 持久层对象
一般是对应数据库字段的一个类
比如创建了User表,有 id username password 字段
要在Java后端中去使用数据库,就必须创建一个对应的对象来映射数据库中的字段
也就是User 类,属性是 Integer id , String username , String password 以及getter setter方法和tostring方法
VO Value Object 视图对象
场景:前端查询含有部门名称的某个人的信息,发送请求到后端,后端查询返回结果为一个User对象,User对象对应的是用户表,部门名称在部门表中
VO 专门对后端查询数据库之后的返回值,通过创建一个有对应数据库字段或者两张表格的连接表的对象PO进行接收,对象是要发送到前端进行渲染展示的,所以需要一个对象来传输,即VO
DAO Data Access Object 数据访问对象
主要用来访问数据库的对象,一般会在里面进行对数据的操作
其实就是我们写的mapper
BO Business Object 业务逻辑对象
其实就是我们写的service接口以及实现类
从前端到后端,再到数据库的基本过程
前端 -> DTO -> BO(Service) -> DAO(mapper) -> 数据库 查询结果返回 封装到 -> PO(持久层对象) -> VO(视图对象) -> 前端