POJO、PO、DAO、DO、DTO、VO、BO分别是什么,怎么用?

相信DAO大家都知道,就是我们对数据库的CRUD操作的对象类,但是在POJO、DO、DTO、VO、BO、PO相信大家都比较迷,其实我也是。所以今天大概来总结一下,希望自己以后开发过程中做到规范使用。

  • PO(Persistent Object)持久层对象,就是与我们数据库中的表相对应的,也就是一个表对应一个PO,数据库字段与我们的PO的属性相对应。
  • BO(Business Object)业务层对象,简单点说,就是我们数据库中可能几个表之间有一些关联关系,我们在业务层面需要使用一个对象将他们之间的关系进行一个封装,这时候BO就派上用场了,比如说:一个订单系统,我们需要查询今天的售卖情况,需要知道今天都有哪些用户买了哪些东西。那么我就需要结合用户、订单表的数据进行查询。我们知道用户与订单是一个一对多的关系,所以我们可以定义一个类PersonOrderBO来存用户,订单信息。
  • VO(Value Object)值对象,这个我们一般用的最多的是用它来接受前端传递过来的参数,对其进行分装。也称之为View Object。
  • DTO(Data Transfer Object)数据传输对象,提到了VO通常作为前端参数接受对象,那么一般返回给前端的对象我们可以用DTO来表示,有人可能会问,不是有PO么?是的,PO也可以作为返回对象,但是,有时候我们的业务场景可以只需要PO中的某几个属性,那么这个时候就可以用一个DTO来进行描述。
  • POJO(Plain Ordinary Java Object)简单的 Java 对象,实际就是普通的 JavaBeans,就是普通的Bean的要求,必须有Getter/Setter,并且要符合开闭原则。一般来说以上几种模型都是POJO。POJO只是一个统称。
    好了,以上是个人理解,有不足之处还望大佬批评指正。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值