- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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中,保留有与用户界面(通常处理用户输入、激发事件等)不直接相关的业务规则描述代码,如判断用户名是否正确、验证密码是否正确、用户名不存在则先注册一个新账户等代码,这些即为业务规则描述代码。将这些代码放入一个类中,供统一调用即可。
您可能关注的文档
- 电路实验:晶体管两级放大器.ppt
- 电子技术试验:RC低通滤波器的设计与测试.ppt
- 电子技术试验:三极管输入、输出特性曲线的测试.ppt
- 电子技术试验:正弦稳态时RLC元件电压电流相位关系的测试.ppt
- CAPP系统发展概况及经济效益.ppt
- 软件开发架构平台技术:架构平台和Web开发简介.ppt
- 数控技术:UG CAM综合应用实例.ppt
- 写字教学指导策略.ppt
- 制冷作业安全管理.ppt
- 销售成交技巧.pptx
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)