SpringMVC 架构分层对象PO、VO、DTO、BO

1.VO:View Object视图对象

分层:

属于控制层,VO是编写控制层代码与前端进行交互时的显示对象。

作用:

用于定义前端交互对象的数据结构。该对象代表了前端页面,用于显示视图,也可附带参数进行值传递。

详细:

该对象可以在前后端交互时的页面操作,也可附带参数进行值传递。

2.DTO:Data Transfer Object 数据传输对象

分层:

属于控制层,DTO是控制层与前端进行交互时的值传递对象。

作用:

用于规范和统一前后端交互时的数据结构格式。

详细:

DTO对象与VO同属一层,区别在于VO主要用于操作页面,可以附带数据传输,DTO不能进行显示操作,只能用于值传递。

3.BO:Business Object业务对象

分层:

属于服务层,BO是服务层进行业务逻辑编写时的被操作对象。

作用:

BO是封装业务逻辑的java对象,可以拥有属性和方法,目的在于用代码抽象出业务对象。

详细:

服务层在编写业务逻辑代码时对BO进行操作,该对象的使用概念类似于PO,但是BO可以拥有自己的方法,即对应的业务行为。

4.PO:Persistant Object持久对象

分层:

属于持久层,PO是编写持久层代码进行数据持久化时的被操作对象,不应该包含任何对数据库的操作。

作用:

用于定义所存储数据的结构。以写入到数据库为例,存储一个PO对象到数据表中可以多出来一条数据记录,即PO对象的属性对应数据表的字段。

详细:

属性通常采用驼峰命名代替字段的下划线命名规则,并需要实现序列化接口。多表映射可以用PO集合,即A对象中某个属性为B对象。PO只能存活在数据库连接中,断开连接即被销毁 。

订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
滚动至顶部