时间:2023-06-13|浏览:205
首先,让我分别介绍一下这些概念,希望能让你更深入地了解它们。
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层或服务实现层中的类。这样可以避免过度依赖,以后能够灵活地应对分布式部署等变化。
用戶喜愛的交易所
已有账号登陆后会弹出下载