欢迎来到天天文库
浏览记录
ID:32511268
大小:590.94 KB
页数:57页
时间:2019-02-10
《基于设计模式的数据访问研究与应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、中南民族大学硕士学位论文摘要随着面向对象分析技术和面向对象设计技术的不断成熟与推广,面向对象系统设计已经成为软件设计的主流方法。设计模式是面向对象技术的最新进展之一,更是软件领域中的研究热点之一。恰当的利用设计模式指导软件结构设计,不仅缩短软件设计和实现的周期,还可以提高软件的重用性、可移植性,能够起到事半功倍的作用。数据库是企业级应用系统的基石,即使最简单的桌面应用程序也要经常使用数据库以支持数据持久性。应用程序的开发是围绕数据的组织和存储、访问、处理以及数据的表示进行的。数据访问代码的性能对整个系统往往有很大的影响。数据访问逻辑的复杂性以及标准的多样性,使得代码经常成为设计中最
2、困难的部分。而数据访问模式在数据访问领域起到模式所具备的作用,合理的使用数据访问模式可以达到有效的数据访问,去除对象模型和关系模型之间的阻抗不匹配的问题,提高可重用性和可维护性。首先介绍了设计模式的起源以及发展状况,阐述了面向对象技术、UML技术的基础知识,分析了MVC、Struts等相关技术平台。研究了设计模式的基本理论和设计模式的选择以及使用方法。详细分析了适配器模式、工厂模式、抽象工厂模式等几种具体的设计模式。提出了一种基于正交组件的数据访问设计模式的设计框架,该框架通过使用数据访问对象模式、主动域对象模式以及连接池模式实现了业务逻辑和数据访问层的松散耦合,使得应用程序更加容
3、易的迁移到一个不同的数据库上实现。提出了在DAO模式中引入AbstractFactory模式,如此可以支持不同数据访问机制之间的可配置切换,即将类的静态替换屏蔽在系统之外,解决了DAO模式在实现支持不同类型的数据库平台时带来的部署难度和维护的复杂度大的问题。提出了在数据访问层引入Proxy模式,该模式通过提供一个中间层,将上层调用接口和下层实现相衔接,解决在DAO中使用AbstractFactory模式带来的一些BadShell问题以及DAO代码和核心Collection的紧耦合问题。利用提出的基于正交组件的数据访问设计模式的设计框架,结合Struts的Web应用开发,开发并实现了
4、学生课程与成绩管理系统。实验证明了该设计框架是有效的和适用的。在实验的开发过程中也进一步阐述了设计模式如何解决企业应用系统中的问题。关键词:设计模式,数据访问对象模式,主动域对象模式,工厂模式,Struts框架-I-基于设计模式的数据访问研究与应用ABSTRACTAsthedevelopmentandapplicationofobject-orientedanalysisandobject-orienteddesign,theobject-orientedsystemdesignhasbecomethemaintendencyofsoftwaredesignmethods.Desi
5、gnpatternisoneofthelatestdevelopmentsofobject-orientedtechnologies,whichisnowbeingoneofresearchfocusesallovertheworld.Properlyutilizationtodesignpatternsisofgreathelpthesoftwarestructuredesigntoreduceperiodofsoftwaredesignandapplicationaswellasimprovesoftwarereusageandtransplantation.Databasei
6、sfundamentaltoenterpriseapplicationsystem,eventhesimpledesktopapplicationprogramusuallyneeddatabasetoensurethedatapermanence,andthedevelopmentoftheapplicationprogramfocusesonthedatamanagement,save,read,processanddataindication.Thedatareadingcodehaslargeinfluenceontheperformanceofthewholesystem
7、.Thecomplexdatareadinglogicandvariegatedstandardresultinthemostdifficultcodedesign.Alsodataaccesspatternsactwhatthepatternplaysindataaccessfields.Toensurethevaliddatereadingfunctionandeliminatethemismatchingbetweenobjectmodeandrelationm
此文档下载收益归作者所有