`
cheng5259
  • 浏览: 61796 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

数据持久层

阅读更多
J2EE的三层结构是指表示层(Presentation),业务逻辑层(Business Logic)以及基础架构层(Infrastructure),这样的划分非常经典,但是在实际的项目开发法中,开发者通常对三层结构进行扩展来满足一些项目的具体要求,一个最常用的扩展就是将三层体系扩展为五层体系,即表示层(Presentation),控制/中介层(Controller/Mediator)、领域层(Domain),数据持久层(Data Persistence)和数据源层(Data Source)。它其实是在三层架构中增加了两个中间层。控制/中介层位于表示层和领域层之间,数据持久层位于领域层和基础架构层之间。由于对象范例和关系范例这两大领域之间存在“阻抗不匹配”,所以把数据持久层单独作为J2EE体系的一个层提出来的原因就是能够在对象-关系数据库之间提供一个成功的企业级映射解决方案,尽最大可能弥补这两种范例之间的差异。
  三种持久层主流解决方案
  1、JDBC
  许多开发者用JDBC进行数据库程序的开发。此中方式很多情况下都使用DAO模式,采用SQL进行查询。虽然用此方式可以使应用程序代码与具体的数据库厂商和数据库位置无关,不过JDBC是低级别的数据库访问方式,JDBC并不支持面向对象的数据库表示。JDBC数据库表示完全围绕关系数据库模型。在大型应用程序的DAO中书写这样的代码,维护量是非常大的。
  2、EJB
  在J2EE的规范中,为EJB定义了两种持久化的解决方案:一种是BMP,另一种是CMP。其中CMP不需要将SQL语句加入到代码中。目前,在采用J2EE的应用中,EJB CMP方式得到了广泛应用。更加引人注意的是,随着EJB规范的发展,CMP也包含了一些高级关系的内容。但是,CMP的使用比较复杂,对很多开发人员来说比较难以掌握。而且,不是在所有的情况下都适合在系统中采用EJB,而且想要非常清楚的了解EJB规范也是非常费时的。在用EJB编码前,先要让专家理解API,然后需要了解每一个容器部署时所要关注的技术。此外,许多情况下商用容器的性能和支持也不是很好。
  3、JDO
  JDO是一个存储java对象的规范,JDO规范1.0的提出可以使你将精力集中在设计Java对象模型,然后在企业应用软件架构的不同层面中存储传统的Java对象(Plain Old Java Objects,简称POJOs),采用JDOQL语言进行SQL操作。一些公司(包括sun)企图根据JDO规范进行设计并实现JDO产品,然而他们都不能很好的进行实现,并且性能优化上比较差。

参考网址 :http://baike.baidu.com/view/1862970.htm
分享到:
评论

相关推荐

    Hibernate数据持久层框架v5.2.13

    Hibernate是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用公共许可证发行的自由...它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开

    php 简单的数据持久层代码库

    在IT行业中,数据持久层是任何应用程序的核心部分,它负责将业务数据存储到数据库中,并在需要时检索这些数据。ORM(对象关系映射)是一种技术,它允许开发者使用面向对象的方式来操作数据库,而无需直接编写SQL语句...

    Java反射机制在数据持久层轻量级ORM框架中的应用研究.pdf

    这个特性在很多方面都有广泛的应用,尤其是在数据持久层(Persistence Layer)的轻量级对象关系映射(Object-Relational Mapping,简称ORM)框架中。ORM框架的主要目的是为了简化数据库操作,并将数据库中的数据映射...

    轻量级数据持久层框架(wk)

    这是一个轻量级的数据持久层框架,解压包内有API帮助文档,现处于开发阶段,欢迎大家测试,应该会有很多bug。如果可以的话发到我的邮箱wangkaiwent@163.com。

    复合领域模型的数据持久层架构

    ### 复合领域模型的数据持久层架构:深入解析与核心功能 #### 数据持久层的核心功能与角色 数据持久层在IT系统中扮演着至关重要的角色,它作为业务逻辑层与数据库之间的桥梁,承担着数据实体的维护职责,同时屏蔽...

    ORM_数据持久层_生成工具

    数据持久层是应用程序中的一个关键部分,它负责与数据库进行交互,保存和检索数据。ORM工具在此扮演着桥梁的角色,通过抽象出一套接口或类库,将业务逻辑层与数据存储层解耦,从而实现数据的持久化。 C# 是一种广泛...

    Web应用开发中高效安全的数据持久层研究.pdf

    在Web应用开发中,数据持久层是至关重要的组成部分,它负责在应用程序和数据库之间进行数据交互,确保数据的持久化存储。数据持久层的设计需要兼顾效率和安全性,以保护企业的重要数据资源。以下是对给定内容的详细...

    Hibernate数据持久层jar包源码解析

    《Hibernate数据持久层jar包源码解析》 在软件开发中,数据持久层是系统架构中的关键部分,它负责将应用程序的数据与数据库进行交互。Hibernate作为一款强大的Java对象关系映射(ORM)框架,极大地简化了这个过程。...

    基于iBatis SQL Map的数据持久层实现应用研究.pdf

    数据持久层在基于J2EE的应用系统开发中是一个关键的层面,它在企业应用程序中负责实现持久数据管理。随着面向对象编程思想的普及,Java应用程序中的数据持久层设计成为了一个复杂的任务,这是因为关系数据库与面向...

    数据持久层框架 Hibernate

    **数据持久层框架 Hibernate** Hibernate 是一款开源的Java语言实现的数据持久层框架,它为Java开发者提供了一种对象-关系映射(ORM)工具,使得开发者可以使用面向对象的方式来操作数据库,极大地简化了数据库操作...

    基于Hibernate框架的数据持久层的研究及其应用.doc

    《基于Hibernate框架的数据持久层的研究及其应用》 在软件工程领域,尤其是在J2EE平台下进行企业级应用开发时,数据持久层的设计是至关重要的环节。数据持久层是应用程序与数据库之间的桥梁,负责数据的存储和检索...

    基于Hibernate的数据持久层关键技术的研究

    ### 基于Hibernate的数据持久层关键技术的研究 #### 一、引言 随着软件开发的不断进步和技术的发展,越来越多的企业级应用需要高效地管理和访问大量数据。为了更好地满足这一需求,许多开发团队选择了使用ORM...

    Java EE数据持久层解决方案的设计与实现.pdf

    Java EE数据持久层解决方案的设计与实现是企业级应用开发中的关键环节,主要目的是解决应用程序与数据库之间的交互问题,确保数据的持久化存储。在Java EE环境中,数据持久化是通过数据访问对象(DAO)和对象关系...

    基于Hibernate和Spring的数据持久层设计与开发(软件工程课程设计).pdf

    在软件开发中,数据持久层是应用程序与数据库交互的核心部分,负责对象的持久化操作。随着Java技术的发展,ORM(Object-Relational Mapping,对象关系映射)框架如Hibernate和轻量级应用框架Spring的出现,极大地...

    MyBatis数据持久层框架 v3.5.15.zip

    MyBatis是一个流行的Java数据持久层框架,它简化了数据库操作并与对象关系映射(ORM)相结合,使得开发人员能够方便地将SQL语句与Java代码整合在一起。在这个"MyBatis数据持久层框架 v3.5.15.zip"压缩包中,包含的是...

    MyBatis数据持久层框架 v3.5.13

    是一个数据持久层(ORM)框架。 MyBatis SQL映射器框架使将关系数据库与面向对象的应用程序结合使用变得更加容易。MyBatis使用XML描述符或注释将对象与存储过程或SQL语句耦合。相对于对象关系映射工具,简单性是...

    Hibernate数据持久层框架是一种Java语言下的对象关系映射解决方案.rar

    它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。 Hibernate不仅负责从Java类到数据库表的映射(还包括从...

    Hibernate数据持久层框架 v5.6.15.zip

    《深入理解Hibernate数据持久层框架 v5.6.15》 Hibernate,作为一个开源的Java对象关系映射(ORM)框架,是Java开发者在处理数据库交互时常用的工具。它的核心功能在于将Java对象与数据库表之间的映射关系自动化,...

    Hibernate数据持久层框架 v6.4.4.zip

    《深入理解Hibernate数据持久层框架 v6.4.4》 Hibernate是一款强大的Java持久层框架,它极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑的实现,而非繁琐的SQL语句编写。Hibernate v6.4.4是该框架的一个...

    Hibernate数据持久层框架 v5.5.9.zip

    《Hibernate数据持久层框架v5.5.9详解》 Hibernate作为Java开发中广泛使用的开源对象关系映射(ORM)框架,为开发者提供了强大的数据持久化能力,简化了数据库操作。在v5.5.9版本中,它继续保持了对JPA规范的支持,...

Global site tag (gtag.js) - Google Analytics