软件工程课件:网站开发架构.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

网站开发架构企业级的大型Web应用系统都要涉及到数据库的访问。最初是将所有访问数据库的功能都分别放在各个页面类中完成,这对于小型系统比较适合。但应用规模变大时,这种结构会导致系统的可维护性、代码的灵活性和重用性出现严重问题。所以出现了N层应用程序架构。典型的是三层架构,即表示层、业务逻辑层、数据访问层。一、B/S架构设计理念与C/S相比,其优点如下:简化客户端,方便软件的安装和部署,不需要在客户端安装软件,节省空间,降低使用难度。便于开发和维护;Web浏览器基于简单的HTTP协议;可以建立在任意一个可靠的服务器软件平台上。通常使用三层架构。留言簿实例1、显示留言功能2、发表留言功能3、使用一个Access数据库,包含两张表:注册用户表RegUser和存储留言的信息表Lword。单层结构的网站开发单层比较简单,所有代码都直接写在网页的类文件中,这里只实现查看留言和发表留言两个功能设计两个网页即可。并编写与之配套的类。单层开发架构设计分析源代码,可以看出,两个网页都调用了数据库操作类OleDbConnection、OleDbCommand和OleDbAdapter。调用关系如下:俩个网页类都与数据库操作类直接联系,违背了“迪米特法则”,即让一个类尽量少地与其他的类发生联系,当数据库操作类发生变化时,两个网页类要有连锁式相应变化,会增加软件的维护成本。解决方案:在页面类和数据库操作类之间引入一个“中介者”类。它其实就是门面模式中的门面。令所有类都与中介者通信,当Class1发生改变时,只要修改中介者类即可,降低软件维护难度。DBTask类应包含的功能显示留言的类中,把访问数据库的操作代码提取出来,封装成一个函数ListWord(),其返回结果是DataSet对象;发送留言的类中,有建立连接、获取已注册用户信息、注册新用户、发送新留言四个功能。都需要直接调用数据库操作类。因此将四个功能封装为函数,供页面调用。封装后的DBTask类结构图二层设计架构的实现通过DBTask类,可以使页面类代码不包含任何直接访问数据库操作类的代码,相关代码都被封装起来,页面代码只需调用DBTask类提供的函数来实现相关功能。这样就分离了页面类和数据库操作类,实现了二层设计架构。三层设计架构在二层结构中,实现的页面与数据操作的分离。但是页面类中仍包含复杂的描述业务规则的代码,把它们分离出来,形成单独的一层,从而构成三层架构。如页面类PostMessage.asp.cs中,保留有与用户界面(通常处理用户输入、激发事件等)不直接相关的业务规则描述代码,如判断用户名是否正确、验证密码是否正确、用户名不存在则先注册一个新账户等代码,这些即为业务规则描述代码。将这些代码放入一个类中,供统一调用即可。

文档评论(0)

胖鸥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档