okx

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

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

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)

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

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

合作伙伴

皮卡丘资讯 玩合约 谷歌留痕 兼职信息网 借春秋财经 數字黃金 减肥瘦身吧 币圈官网 币圈论坛 周公解梦 宝宝起名 百悦米 爱网站 币圈交流群 币圈ICO官网 趣玩币 天天财富 借春秋 今日黄金 装修装饰网 黄金行情 非小号行情 聚币网 玩票票财经 元宇宙Web 秒懂域名 旅游资讯网 妈妈知道 数字财经 金色币圈 百科书库 培训资讯网 美白没斑啦 趣开心资讯 二手域名 宠物丫 代特币圈 去玩呗SPA 茶百科 谈股票
非小号交易所排名-专业的交易行情资讯门户网站,提供区块链比特币行情查询、比特币价格、比特币钱包、比特币智能合约、比特币量化交易策略分析,狗狗币以太坊以太币玩客币雷达币波场环保币柚子币莱特币瑞波币公信宝等虚拟加密电子数字货币价格查询汇率换算,币看比特儿火币网币安网欧易虎符抹茶XMEX合约交易所APP,比特币挖矿金色财经巴比特范非小号资讯平台。
非小号行情 yonghaoka.cn 飞鸟用好卡 ©2020-2024版权所有 桂ICP备18005582号-1