文档介绍:中山大学
硕士学位论文
基于J2EE平台的对象持久层的设计与实现
姓名:卢炯林
申请学位级别:硕士
专业:软件工程
指导教师:林小拉
20070526
摘要在软件的分层体系结构中。对象持久层位于数据访问层与务逻辑层之间。论文题目在企业级的应用程序中,经常需要把运行时创建的数据实现持久化。随着面向对象编程技术的兴起,存储基于对象模型的数据的需求接踵而来。现在,越来越多的企业级应用程序使用面向对象的设计技术进行领域建模。柏反,基于关系存储的T诮樯芰硕韵蟪志眯砸约敖ǔ志貌愕母拍詈螅疚闹铝τ诔志貌愕接下来的步骤是搭建持久层的内部结构。为了在关系数据库中保存对象数功能,实现了持久类的对象关系映射机制。接下来的工作是分析了各种数据操作的逻辑并实现这些逻辑的执行过程。,并形成了整个对象持久层的原犁。专业硕士生指导教师基于平台的对象持久层的设计与实现软件工程卢炯林林小拉教授模型的数据依然在数据库市场上占着主导的地位。然而,事实证明基于对象模型的数据存储在许多的应用程序中是必不可少的。对象持久层在是实现从关系数据库中保存、加载对象模型数据的常用解决方案。它负责抽象对象持久化的细节,并向用户提供面向对象的简洁、一致的执行数据接的设计。为了实现对象的透明持久化以及接口的广泛适用性,本文将在接口各个方法设计的过程中进行深入的讨论与分析。在第陆嵛泊Γ鲇烧庑┙口所组成的完成的持久层外观。据,本节中引入了当前流行的屑浼﨟。依赖腛关键字:对象持久层,持久层接口,中山大学硕士学位论文基平台的对象持久层的设计与实现
—瑃甒中山大学顾上学位论文基于平台的对象持久层的设计与宴现:..瓹....’,現.,癱.,.,瑆:,Ⅱ
樘盟苤骼急けだ苎王丝坚闼苄吐ūだ菪敲吮±兰壅堡簅..
第绪论课题的研究背景及意义的操作层面,立性,使得业务逻辑代码可以专注与解决业务问题。其二,有利于系统维护以及目前由于具有跨平台、高伸缩性、易扩展性的特点,是大型企业络应用系统,也可以按传统的软件结构划分为表示层、业务逻辑层和数据访问层。数据库依然在存储设旌中占,绝对的地位,平台使用的开发语言是一门纯粹的面向对象语言,为实现对象存取与关系数据存取之间的无缝操作,结合面向对象技术的特性,给数据访问层赋予了新的特性,要求其实现基于对象的数据访问机制。数据访问层进而被称为对象持久层,顾名思义,它是为了实现对象的当今的企业级应用程序一般采用三层的体系结构。软件分层的典型划分表示层,业务逻辑层和数据库层。其中,表示层主要的职责是与系统用户的进行交互;业务逻辑层主要实现各种的事务的逻辑运算;数据库层是业务数据的存储、管理然而,在三层软件结构中,业务逻辑层与数据库层直接的交互,业务逻辑中就包含有对数据的查询、插入、更新以及删除等操作。为了提高软件下性能与质量,需要把业务逻辑层的数据访问细节分离。这样,在数据层与业务逻辑层之间新增了一个数据访问层。在各种企业级应用系统中,业务逻辑庞大而复杂,在软件系统架构设计中抽象出数据访问有着重要的意义。其一,提高业务逻辑层的独扩展,分层可以是的各自的业务相对独立,上层的修改不影响下层。,企业级应用的软件系统处理的数据量多,而部分核心数据的访问细节又在不同的业务模块重复出现,分离出持久层有利于代码的重用。这是研究与实现软件架构的数据访问层的普遍意义。级的应用和关键任务应用的首选体系结构】。在这个分布式平台上构建的网数据访问层是为系统的上层提供了一个透明的访问数据的平台。然而关系模型的持久性操作。中山搜Ч学位论文基于甲台的对象持久层的设计与实现
课题的研究内容以及目标本文研究并实现一个基于的项目软件架构中的对象持久层。定制并建立一个泛用性高且结构清晰的对象持久层,在现实的商业项目的开展中有其重要的现实意义:梢园芽7⑷嗽贝臃彼龆杈薜氖迪侄韵蟪志眯缘娜挝裰薪夥懦隼矗诤艽程度上减轻程序员的负担,从而缩短项目的开发时间,达到节约项目成本的目的。列象持久层向上提供透明的基于对象模型的数据访问功能,让业务逻辑的开发人员无须了解下层的持久化细节。上层的丹发人员能够专注与本层功能的丌发与实现,降低开发人员在各个层次的纵向W髁俊硪环矫妫桓龉菇己玫亩韵蟪志貌悖档透鞑阒渎呒鸟詈隙龋欣于系统的维护。结构清晰的对象持久层与上次的关联低,层与层之间的通信以对象持久层的接口为基础。那么,持久层只需保持接口不变,内部实现的变化不污染到业务逻辑层,业务逻辑层也就无须发生变化,程序更容易维护。韵蟪志貌愕脑涂梢宰魑?蚣埽赜玫狡渌腏钅康目7⒅校佣提高了项目开发的成本、提高效率。面向对象是当今软件开发的主流设计技术,而数据库应用领域,主流依然是成熟的关系数据库产品。关系数据库是企业级虑用软件常用的持久性机制。本文关注持久层