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只能存活在数据库连接中,断开连接即被销毁 。