ational-Mapping(对象关系映射)说明.doc

ational-Mapping(对象关系映射)说明.doc

ID:57861936

大小:19.59 KB

页数:5页

时间:2020-09-02

ational-Mapping(对象关系映射)说明.doc_第1页
ational-Mapping(对象关系映射)说明.doc_第2页
ational-Mapping(对象关系映射)说明.doc_第3页
ational-Mapping(对象关系映射)说明.doc_第4页
ational-Mapping(对象关系映射)说明.doc_第5页
资源描述:

《ational-Mapping(对象关系映射)说明.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ationalMapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/RMapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。VO,值对象(ValueObject),PO,持久对象(PersisentObject),它们是由一组属性和属性的get和set方法组成。从结构上看,它们并没有什么不同的地方。但从其意义和本质上来看是完全不同的。1.VO是用new关键字创建,由GC回收的。PO则是向数据库中添加新数据时创建,删除数据库中数据时削除的。并且它只能存活在一个数据库连接中,断开连接即被销毁。2.VO是值对象,精确点讲它是

2、业务对象,是存活在业务层的,是业务逻辑使用的,它存活的目的就是为数据提供一个生存的地方。PO则是有状态的,每个属性代表其当前的状态。它是物理数据的对象表示。使用它,可以使我们的程序与物理数据解耦,并且可以简化对象数据与物理数据之间的转换。3.VO的属性是根据当前业务的不同而不同的,也就是说,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称。PO的属性是跟数据库表的字段一一对应的。PO对象需要实现序列化接口。-------------------------------------------------PO是持久化对象,它只是将物理数据实体的一种对象表示,为什么需要它?因为它可以简

3、化我们对于物理实体的了解和耦合,简单地讲,可以简化对象的数据转换为物理数据的编程。VO是什么?它是值对象,准确地讲,它是业务对象,是生活在业务层的,是业务逻辑需要了解,需要使用的,再简单地讲,它是概念模型转换得到的。首先说PO和VO吧,它们的关系应该是相互独立的,一个VO可以只是PO的部分,也可以是多个PO构成,同样也可以等同于一个PO(当然我是指他们的属性)。正因为这样,PO独立出来,数据持久层也就独立出来了,它不会受到任何业务的干涉。又正因为这样,业务逻辑层也独立开来,它不会受到数据持久层的影响,业务层关心的只是业务逻辑的处理,至于怎么存怎么读交给别人吧!不过,另外一点,如果我们没有

4、使用数据持久层,或者说没有使用hibernate,那么PO和VO也可以是同一个东西,虽然这并不好。----------------------------------------------------java的(PO,VO,TO,BO,DAO,POJO)解释PO(persistantobject)持久对象在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。VO

5、(valueobject)值对象通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。TO(TransferObject),数据传输对象在应用程序不同tie(关系)之间传输的对象BO(businessobject)业务对象从业务模型的角度看,见UML元件领域模型中的领域对象。封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。POJO(plainordinaryjavaobject)简单无规则java对象纯的传统意义的java对象。就是说在一

6、些Object/RelationMapping工具中,能够做到维护数据库表记录的persisentobject完全是一个符合JavaBean规范的纯Java对象,没有增加别的属性和方法。我的理解就是最基本的JavaBean,只有属性字段及setter和getter方法!。DAO(dataaccessobject)数据访问对象是一个sun的一个标准j2ee设计模式,这个模式中有个接口就是DAO,它负持久层的操作。为业务层提供接口。此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作。夹在业务逻辑与数据库资源中间。配合VO

7、,提供数据库的CRUD操作...O/RMapper对象/关系映射定义好所有的mapping之后,这个O/RMapper可以帮我们做很多的工作。通过这些mappings,这个O/RMapper可以生成所有的关于对象保存,删除,读取的SQL语句,我们不再需要写那么多行的DAL代码了。实体Model(实体模式)DAL(数据访问层)IDAL(接口层)DALFactory(类工厂)BLL(业务逻辑层)BOFBusinessObjectFram

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。