全国 【切换城市】欢迎您来到装修百科!
关注我们
我要装修

作为程序员,你必需要搞清楚的概念:POJO、PO、DTO、DAO、BO、VO(程序中pop是什么意思)

发布:2024-09-13 浏览:89

核心提示:POJO、PO、DTO、DAO、BO、VO这些概念作为Java开发来说应该全部或者部分遇到过,作为架构师的你想必更是清楚这些概念在不同场景的应用。下面我逐一介绍一下,想必你会更深刻。POJO全称为:Plain Ordinary Java Object,即简单普通的java对象。一般用在数据层映射到数据库表的类,类的属性与表字段一一对应。PO全称为:Persistant Object,即持久化对象。可以理解为数据库中的一条数据即一个BO对象,也可以理解为POJO经过持久化后的对象。DTO全称为:Data T

POJO、PO、DTO、DAO、BO、VO这些概念作为Java开发来说应该全部或者部分遇到过,作为架构师的你想必更是清楚这些概念在不同场景的应用。
下面我逐一介绍一下,想必你会更深刻。
POJO全称为:Plain Ordinary Java Object,即简单普通的java对象。
一般用在数据层映射到数据库表的类,类的属性与表字段一一对应。
PO全称为:Persistant Object,即持久化对象。
可以理解为数据库中的一条数据即一个BO对象,也可以理解为POJO经过持久化后的对象。
DTO全称为:Data Transfer Object,即数据传输对象。
一般用于向数据层外围提供仅需的数据,如查询一个表有50个字段,界面或服务只需要用到其中的某些字段,DTO就包装出去的对象。
可用于隐藏数据层字段定义,也可以提高系统性能,减少不必要字段的传输损耗。
DAO全称为:Data Access Object,即数据访问对象。
就是一般所说的DAO层,用于连接数据库与外层之间的桥梁,并且持久化数据层对象。
BO全称为:Business Object,即业务对象。
一般用在业务层,当业务比较复杂,用到比较多的业务对象时,可用BO类组合封装所有的对象一并传递。
VO全称为:Value Object,有的也称为View Object,即值对象或页面对象。
一般用于web层向view层封装并提供需要展现的数据。
总结这些定义在实际使用设计中并不会全部用到,根据不同设计架构定义不同的类对象,形态大致如此,可根据自己项目进行调整。
一般各层之间要尽量保持低耦合,不要相互依赖,如web尽量不要引用dao层或服务实现层中的类,在单应用中不会有问题,如果哪天做分布式部署,需要做重构,这些过度依赖将会是十分让人蛋疼的问题。

  • 收藏

分享给我的朋友们:

上一篇:一文了解UP主的意思(up主是什么意思饭圈) 下一篇:天燃气热水器选购注意什么 天燃气热水器的禁忌是什么

一键免费领取报价清单 专享六大服务礼包

装修全程保障

免费户型设计+免费装修报价

已有312290人领取

关键字: 装修百科 装修咨询 装修预算表

发布招标得免费设计

申请装修立省30%

更多装修专区

点击排行