欢迎来到天天文库
浏览记录
ID:36781902
大小:338.56 KB
页数:5页
时间:2019-05-15
《基于外观模式的数据库访问层的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ISSN1009-3044CompuferKnowledgeAndTechn01fDgy电■知识与技术V01.3,No.5,August2008,PP.849—851E—mail:jsit@eeoc.net.cnhttp://www.dnzs.net.cn’IIel:+86—55l一56909635690964基于外观模式的数据库访问层的设计与实现李丹(华中科技大学软件学院,湖北武汉430000)摘要:外观模式是一种使用普遍的设计模式。利用它设计的中间件,拥有使用方便,理解容易等特点。文章利用外观模式对系统中的数据库访问层进行设计.并利用C#语言实现其功能。关键词:设计模式;外观模式;
2、数据库访问层中图分类号:TP311文献标识码:A文章编号:1009-3044(2∞8)23—849--03DesignandRealizationofDatabaseAccessLayerBasedOnFacadePatternLIDan(SchoolofSoftware,HuaZhongUniversityofScienceandTechnology,Wuhan430000,China)Abstract:TheFacadePaaem,akindofDesignPatterns,is谢delyused.TheMidwaredesignedwiththeFacadePatternisea
3、sytOunder-standandbeused.WedesigntheDatabaseAccessLayerwiththeFacadePatternandtrytorealizeitwithC#.Keywords:DesignPattern;FacadePattern;DatabaseAccesshyer1引言ChristopherAlexander说过:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次义一次地使用该方案而不必做重复劳动”[il。设计模式使人们可以更加简单方便地复用成功的设计和体系结构。它可以帮助你做出有利于系统复用的选
4、择,同时提高系统的可维护性121。2设计模式介绍随着设计模式越来越流行,这个领域的研究和文献越来越多起来,出现了一些比较权威的设计模式研究成果和文献。在‰SmalhalkCompanion这本设计模式的权威书籍中给出了设计模式的一个定义:“设计模式是对读者经常遇到的设计问题的再现方案”Ill。一般而言,一个模式由四个基本要素构成。1)模式名称(patternname):一个助}己名,它用一两个词来描述模式的问题、解决方案和效果。命名一个新的模式增加了我们的设计词汇,设计模式允许我们在较高的抽象层次上进行设计,基于一个模式词汇表,我们自己以及同事之间就可以讨论模式并在编写文档时使用它们,
5、模式名可以帮助我们思考,便于我们与其他人交流设计思想及设计结果,找到恰当的模式名也是我们设计模式编目工作的难点之一。2)问题(problem):描述了应该在何时使用模式,它解释了设计问题和问题存在的前因后果,它可能描述了特定的设计问题。如怎样用对象表示算法等。也可能描述了导致不灵活设计的类或对象结构。有时候,问题部分会包括使用模式必须满足的一系列先决条件。3)解决方案(solution):描述了设计的组成成分,它们之间的相互关系及各自的职责和协作方式,因为模式就像一个模板,可应用于多种不同场合。所以解决方案并不描述一个特定而具体的设计或实现,而是提供设计问题的抽象描述和怎样用一个具有一
6、般意义的元素组合(类或对象组合)来解决这个问题。4)效果consequences):描述了模式应用的效果及使用模式应权衡的问题。尽管我们描述设计决策时,并不总提到模式效果,但它们对于评价设计选择和理解使用模式的代价及好处具有重要意义。软件效果大多关注对时间和空间的衡量.它们也表述了语言和实现问题,因为复用是面向对象设计的要素之一,所以模式效果包括它对系统的灵活性、扩充性或可移植性的影响,显式地列出这些效果对理解和评价这些模式很有帮助。3外观模式介绍Facade是主要的设计模式之一。得到广泛的应用。Facade为子系统中的一组方法提供一个一致的界面,这个界面就是“外观”,这个被称为“外观
7、”的接口使得这一子系统更加容易被使用和理解(图1)。3.1外观模式意图外观模式定义了一个将子系统的一组接口集成在一起的高层接口,以提供一个一致的界面。通过这个界面,其他系统可以方便地调用子系统中的功能,而忽略子系统内部发生的变化。图1外观模式概图收稿日期:2008—05-12作者简介:李丹(1981-)。男,湖北武汉人,华中科技大学硕士研究生,研究方向:软件复用技术。本栏目责任编辑:闻翔军850C铆弘柏r船肼岬And乃cfIno^聊,电■知识与
此文档下载收益归作者所有