java有几种对象(PO,VO,DAO,DTO,BO,POJO详解)

PO(Persistent Object) 持久对象 

       在O/R映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。


VO(Value Object) 值对象 

1.VO是用new关键字创建,由GC回收的。

2.VO是值对象,精确点讲它是业务对象,是存活在业务层的,是业务逻辑使用的,它存活的目的就是为数据提供一个生存的地方。

3.VO的属性是根据当前业务的不同而不同的,也就是说,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称。

       通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。  


DTO( Data Transfer Object)

数据传输对象    在应用程序不同tie(关系)之间传输的对象  


BO(Business Object) 业务对象 

    从业务模型的角度看,见UML元件领域模型中的领域对象。封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。这个对象可以包括一个或多个其它的对象。比如一个简历,有教育经历、工作经历、 关系等等。 

我们可以把教育经历对应一个PO,工作经历对应一个PO, 关系对应一个PO。 建立一个对应简历的BO对象处理简历,每个BO包含这些PO。 这样处理业务逻辑时,我们就可以针对BO去处理。  

(BO是很多人都不容易理解的地方,这里特别解释一下) 关于BO主要有三种概念  

1 、只包含业务对象的属性; 

2 、只包含业务方法;

3 、两者都包含。 

在实际使用中,认为哪一种概念正确并不重要,关键是实际应用中适合自己项目的需要。


POJO(Plain Ordinary Java Object) 

简单无规则java对象    纯的传统意义的java对象。就是说在一些Object/Relation 

Mapping工具中,能够做到维护数据库表记录的persisent  object完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。我的理解就是最基本的Java Bean,只有属性字段及setter和getter方法!。 


DAO(Data Access Object) 数据访问对象 

    DAO是一个sun的一个标准j2ee设计模式,这个模式中有个接口就是DAO,它负责持久层的操作,为业务层提供接口。此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作。夹在业务


逻辑与数据库资源中间。配合VO,提供数据库的CRUD操作。  

O/R Mapper 对象/关系映射     定义好所有的Mapping之后,这个O/R 

Mapper可以帮我们做很多的工作。通过这些mappings,这个O/R 

Mapper可以生成所有的关于对象保存,删除,读取的SQL语句,我们不再需要写那么多行的DAL代码了。   

EM(Entity Model)实体模式 

DAL(Data Access Layout)(数据访问层) IDAL(Interface Data Access Layout)接口层 DALFactory类工厂 

BLL(Business Logic Level)业务逻辑层 

BOF(Business Object Framework)业务对象框架 SOA (Service Orient Architecture)面向服务的设计 EMF(Eclipse Model Framework) Eclipse建模框架



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: povobodtodaopojo都是Java编程中常用的缩写词。 - po:通常指持久化对象(Persistent Object),即数据库中的实体类,与数据库中的表一一对应。 - vo:通常指值对象(Value Object),用于封装业务逻辑中的数据,与前端展示相关。 - bo:通常指业务对象(Business Object),用于封装业务逻辑中的数据,与业务逻辑相关。 - dto:通常指数据传输对象(Data Transfer Object),用于在不同层之间传输数据,通常与前端展示无关。 - dao:通常指数据访问对象(Data Access Object),用于封装对数据库的访问,提供对数据库的增删改查操作。 - pojo:通常指普通Java对象(Plain Old Java Object),即普通的Java类,没有继承特定的接口或类,也没有实现特定的方法。 ### 回答2: po vo bo dto daopojo 是软件开发中经常使用的一些概念,用于设计和实现对象模型。下面将分别解释这些概念的含义及其在开发中的应用。 Po是指Persistant object(持久化对象),是映射到数据库表中的Java对象Po主要用于数据交互,与数据库表结构一一对应,包含了与实体对象映射一一对应的Po实体。在开发中,如果需要进行数据库操作,则需要通过Po实体与数据库进行交互,从而实现对数据的增、删、改、查等操作。 Vo是指Value object(值对象),用于封装特定业务数据。VoPo不同的是,Vo不仅包含了与数据库映射的数据,还包含了其他一些数据字段,例如计算、统计字段等。Vo主要用于业务层的数据处理和交互,封装业务逻辑用于VO来完成,并作为业务组件的数据传递对象Bo是指Business object(业务对象),用于封装业务逻辑。Bo封装了特定的业务方法,实现相应的业务功能。Bo通过调用Dao进行持久化操作,或管理多个Bo进行协作完成更复杂的业务逻辑。 Dto是指Data transfer object(数据传输对象),主要用于接口层和远程调用时数据传输的封装。Dto通常包含一些传输时需要的字段,例如查询条件、分页信息等。Dto主要用于数据的传输,不包含业务逻辑。 Dao是指Data access object(数据访问对象),用于将数据访问与业务逻辑分离,Dao通过对Po对象进行CRUD操作,实现与数据库的交互。Dao在进行数据库操作时往往需要配合使用数据访问框架,例如Mybatis、Hibernate等。 Pojo是指Plain Ordinary Java object(简单Java对象),是一种纯粹的Java对象,不依赖于其他任何框架。Pojo一般用于传输数据、封装业务实体等。PojoVo比较相似,但Vo作为业务层的数据传输对象,常常包含业务逻辑,而Pojo则不会。 总之,这些概念在软件开发中的使用是相当普遍的,通过合理地使用这些概念,可以使开发者更加清晰地理解业务的实现方式,增加代码的可读性和可维护性。选择何种概念,最终需要根据具体的业务场景及功能需求决定。 ### 回答3: POVOBODTODAOPOJO都是Java中的术语。 PO指的是“持久化对象”,是用于描述持久化存储模型Java对象,通常和数据库中的表一一对应。 在ORM(对象关系映射)框架中,PO可以将Java对象映射到数据库中的表,简化了数据的存储和持久化过程。 VO指的是“值对象”,是用于描述值的Java对象,通常是由一个或多个PO组成的。VO通常是用于在不同层之间传递数据的,例如将从数据库中查询出来的PO转化成前台可以直接使用的VO,或者将前台传入的VO转化成后台PO以进行数据的持久化存储。 BO指的是“业务对象”,是用于描述业务逻辑的Java对象,通常是由对应的多个POBODTO组成的。BO主要负责处理业务逻辑,可以看成是对PO进行多层封装后产生的对象,也可以是多个PO的组合。 DTO指的是“数据传输对象”,是用于数据传输的Java对象,通常是由一个或多个POBODTO组成的。DTO主要用于在不同模块之间传输数据,可以对数据进行封装和裁剪。 DAO指的是“数据访问对象”,是用于数据访问的Java对象,通常是负责封装数据访问层的操作,例如对数据库的增删改查等操作。DAO通过提供独立的接口,将访问数据的过程与业务分离,增强了代码的可重用性和可维护性。 POJO指的是“简单Java对象”,是一种不包含业务方法的Java对象,通常是用于封装数据的Java Bean。POJOJava EE相关性较小,可以将其看成是一种简化的Java类实现方式,适用于需要快速实现业务逻辑的场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值