pojo vo dto bo po 乱七八糟的,我看解释看不懂啊,各位指点一下,下面我在项目中用到过的实体类,都应该在什么包下,怎么命名。括号里是我知道的
1:controller接口接收参数的实体类(request/***Req)
2:controller接口返回的Response中data的实体类 (vo/***Vo)
3:servier传参的实体类
4:servier返回的实体类
5:mapper传参的实体类
6:mapper返回的实体类
pojo:基础bean类的统称,一般是service业务所需,比如把部分数据封装起来方便传递,或者是封装成list和map的集合元素方便读取
domain:数据存储对象,数据库里保存的对象
dto:数据传输对象,用于映射domain对象,不破坏原有的实体类结构
vo:视图包装对象,用于封装客户端请求的数据,不破坏原有的实体类结构
controller接收参数的实体类:request
controller返回的Response中data的实体类 :vo
servier:业务层的传参和返回值没有特殊要求,一般使用基础类型或者封装成bean
mapper:数据传输对象dto和数据库对象domain相互映射的接口
可以参考下面这样的包结构,当然仅我的是个人习惯,你也可以有其他写法,只要是让别人能看懂而且自己觉得方便简单就行,慢慢养成自己的风格
实体类放在pojo包或者entity包下面
vo (与前端交互的所有对象,包括接参和返回)
entity (数据库表基础对象)
dto(后端内部传输用,例如多张表字段合并到一个对象)
DTO(Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象。
BO(Business Object):业务对象,可以由 Service 层输出的封装业务逻辑的对象。
VO(View Object):显示层对象,通常是 Web 向模板渲染引擎层传输的对象。