java中vo、bo、dto、po、do区别

2022-05-05
1分钟阅读时长

java中vo、bo、dto、po、do、qo、co的区别

这些对象描述的是一个请求流程不同阶段,交互的数据对象的类型 api->controller->service1->service2->dao->sql api->controller->forward controller->service->dao->sql api到controller是dto/Qo/Ro/CommandObject/Co,controller到service是dto

dto 用户 前端通过api调用后端,controller接收的参数定义为dto,也可以是Ro(Request Object)o或者Qo(Query Object) UserQueryRO、UserCreateRO、UserUpdateRO

vo 在DDD中代表value object的值对象 ,而在传统前后端不分离、或者桌面端应用,vo代表一个页面所有的数据返回 po(persistant object))/do(data object)/entity 是数据表和对象的对应关系 BO business object 用于业务间调用,主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象 一个工作经历,有教育经历、工作经历、 关系等等。 我们可以把教育经历对应一个PO,工作经历对应一个PO, 关系对应一个PO。 建立一个对应简历的BO对象处理简历,每个BO包含这些PO

业务对象,常用于业务层之间数据传输。例如:用一个对象在各个类或各个方法之间传递参数