Springmvc-JAVA对象规范:DAO DO VO BO DTO POJO

见仁见智, 此仅代表小编个人观点

假设以

个人简历为业务模块,包含了用户基本信息(table_user)、教育经历(table_edu)、专业技能(table_skill)等

为例子

DAO: UserDAO定义了对table_user表操作的接口,存放各种增删查改的api
DO: UserDO 一一对应table_user表所有字段映射的实体类,只有属性setter和getter方法,建议仅仅用于操作DAO层执行sql时的传参
DTO: 数据层传输对象,UserDTO用于接受来自UserPO的数据,存放业务需要的字段属性,比如UserDO有10个字段属性,UserDTO可能存放这10个字段中的几个,或者是将UserVO数据转换成UserDTO,再向UserDO传输。
BO: 存放多个业务需要的字段属性(可在对象里面定义其他对象作为属性),接受来自多个PO 或 多个DTO 或 DO组合DTO,例如前端需要展示用户完整的简历信息可由UserDTO(或者UserDO)、EduDTO(或者EduDO)、SkillDTO(或者SkillDO)组成一个ResumeBO对象返回前端或者是在各服务层传输使用
VO: 表示层对象,主要用于接收来自前端的数据,将其映射成对象,作用跟BO相反,个人建议前端数据字段属性应与DTO对象属性(字段)一致

POJO: 普通简单的java对象,以上都可以认为是POJO,只有setter getter方法均可认为是POJO

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值