PO: persistant object。持久化对象,在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。
POJO: pure old plain java object。纯的传统意义的java对象。其实这个概念是因为出现了那些所谓的PO,VO,造成了对传统java对象的含混,所以,需要给传统意义的java对象一个能辨别的名称。它应该是一个包含行为、属性的传统java对象。
VO: value object。纯的值对象,不含业务方法。在分布式系统中被称作DTO。主要用于值传递。如struts的form bean就是一种VO。它可以说仅仅包含了一些值。
DAO: Data access object,是一个sun的一个标准j2ee设计模式,这个模式中有个接口就是DAO,它负持久层的操作。为业务层提供接口。
BO: business object。业务对象,其实它是一个奇怪的概念。其实它应该就是业务域建模得到的域模型。我认为它应该就是POJO
PO:持久对象,通常对应数据模型(数据库),本身还有部分业务逻辑的处理.
BO:业务对象,应该是从业务模型的角度看,见UML元件领域模型中的领域对象.
POJO:简单(无规则)的java对象,正如 yuantiou(仰望星空)说将,并不是一个层面要分析的对象.
VO:值对象,同DTO(数据传输对象),基本上只是有属性简单的get/set方法,主要用于EJB粗粒度的网络传输
DAO:数据存取对象,配合VO,提供数据库的CRUD操作...
通常再做业务系统数据库开发是:将PO分解成VO,DAO,将数据库持久逻辑和数据本身分开,使类的职责更单一,也便于维护优化SQL等..
分享到:
相关推荐
本文将详细解析"PO/POJO/VO/BO/DAO/DTO"这六个概念,并探讨它们在实际项目开发中的作用和应用场景。 1. PO(Persistent Object,持久化对象) PO是指与数据库表结构一一对应的Java对象,它通常包含了数据库表中的...
### Java的几种对象详解:PO-VO-DAO-BO-POJO #### 一、PO:Persistant Object(持久对象) 持久对象(Persistent Object,简称PO),主要用于与数据库中的表进行映射。一个简单的PO对象可以代表数据库表中的一条...
Java中 PO VO BO DTO DAO 和 POJO 关系图
"Java的(PO,VO,TO,BO,DAO,POJO)解释" Java作为一门流行的编程语言,在软件开发中扮演着重要角色,其中一些关键概念和技术为开发者提供了方便快捷的开发体验。本篇文章将对Java中的PO、VO、TO、BO、DAO、POJO等概念...
"关于VO、PO的理解——java的(PO,VO,TO,BO,DAO,POJO)解释" 在 Java 中,PO、VO、TO、BO、DAO、POJO 是六个重要的概念,它们之间存在着紧密的关系,本文将对它们进行详细的解释。 首先,PO(Persistent Object)是...
Java开发中,PO(Persistant Object)、VO(Value Object)、BO(Business Object)、DAO(Data Access Object)和POJO(Plain Old Java Object)是常见的五个概念,它们在软件设计和开发中扮演着不同的角色。...
Java 中 PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn 的理解 PO(Persistent Object):持久对象,指的是在 O/R Mapping 中将对象与关系数据库绑定的对象。PO 是由一组属性和属性的 get 和 set 方法组成。它...
### Java中的PO、VO、TO、BO、DAO与POJO详解 #### 一、概述 在Java企业级应用开发中,经常会遇到各种类型的对象,如PO、VO、TO、BO、DAO以及POJO等。这些对象各有侧重,在系统架构的不同层次扮演着不同的角色。...
简称PO)、值对象(Value Object,简称VO)、数据访问对象(Data Access Object,简称DAO)、业务对象(Business Object,简称BO)和平凡的Java对象(Plain Ordinary Java Object,简称POJO)。这些对象在不同的场景...
在Java开发中,特别是在企业级应用领域,有几种常见的对象模型,它们分别是PO(Persistent Object)、VO(Value Object)、DAO(Data Access Object)、BO(Business Object)和POJO(Plain Old Java Object)。...
本文将详细介绍VO (View Object)、DTO (Data Transfer Object)、BO (Business Object)、ORM (Object Relational Mapping)、DAO (Data Access Object)、Entity (实体)、DO (Data Object)、PO (Persistent Object)、...
本文将深入解析几个常见的Java名词缩写,包括PO(Persistent Object)、VO(Value Object)、DAO(Data Access Object)、BO(Business Object)以及POJO(Plain Ordinary Java Object),并探讨它们之间的关系及其...
Nginx配置文件详解Linux 安装JenkinsJAVA 多线程详解java 多线程学习How to create a Hello World with IntelliJ and Aspect JJava各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分Java finally...
#### 五、PO/VO/DAO/BO/DTO的区分 - **PO (Persistant Object)**:持久化对象,用来表示数据库表中的记录,每个PO对象对应一条数据库记录。 - **VO (Value Object)**:值对象,用于业务逻辑层中的数据传递。VO更多...
除此之外,书中还涉及了如何自定义MyEclipse的编译目录,设置JAVA环境变量,以及PO、BO、VO、DTO、POJO、DAO的概念和它们在软件开发中的角色,这些都是Java开发中不可或缺的基础知识。 整体来看,这本书涵盖了从...
6. **类名包名解释**:理解PO、VO、TO、BO、DAO、POJO类的作用和应用场景。 7. **Git**:版本控制系统,学习正确提交和协作方式。 8. **日志规范**:遵循阿里巴巴开发规范,正确记录和处理异常日志。 **项目实施...
- **VO(ValueObject, POJO, TO, PO)类**: VO类用于数据传输和封装,确保不同层之间传递的对象是对象而非原始数据类型。VO类应遵循一定的规范,如与表名一致,实现Serializable接口以支持序列化,使用包装类代替...