okx

程序员必备:搞清楚POJO、PO、DTO、DAO、BO、VO概念!

时间:2023-06-13|浏览:143

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)是数据访问对象,是连接数据库与外部的桥梁,并且负责持久化数据层对象。

BO(Business Object)是业务对象,常用于处理业务逻辑,当业务比较复杂时,使用BO来组合封装所有的对象,以便一并传递和处理。

VO(Value Object)有的也称为View Object,即值对象或页面对象。通常用于Web层向View层提供需要展示的数据。

综上所述,这些概念在实际使用设计中,并不需要全部使用,你可以根据不同的设计架构定义不同的类对象,形态可能会有所不同。但一般各层之间要尽量保持低耦合,避免相互依赖,例如Web层不要引用DAO层或服务实现层中的类。这样可以避免过度依赖,以后能够灵活地应对分布式部署等变化。

热点:币圈程序员 币圈必备 Huobi NFT程序 做小程序

欧易

欧易(OKX)

用戶喜愛的交易所

币安

币安(Binance)

已有账号登陆后会弹出下载

« 上一条| 下一条 »
区块链交流群
数藏交流群

合作伙伴

非小号交易所排名-专业的交易行情资讯门户网站,提供区块链比特币行情查询、比特币价格、比特币钱包、比特币智能合约、比特币量化交易策略分析,狗狗币以太坊以太币玩客币雷达币波场环保币柚子币莱特币瑞波币公信宝等虚拟加密电子数字货币价格查询汇率换算,币看比特儿火币网币安网欧易虎符抹茶XMEX合约交易所APP,比特币挖矿金色财经巴比特范非小号资讯平台。
非小号行情 yonghaoka.cn 飞鸟用好卡 ©2020-2024版权所有 桂ICP备18005582号-1