- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三层架构在基于XML技术留言本中应用
三层架构在基于XML技术留言本中应用
摘 要:程序设计追求的是代码的通用性,可移植性,可维护性、功能可扩展性,那么如何才能实现呢?首先需要大量的实践经验,其次对面向对象编程思想的深入了解。本文详细论述了通过ObjectDataSource和LINQ to XML开发了一个典型的基于三层架构的XML留言板网站。
关键词:三层架构;留言板;XML技术
中图分类号:TP311.52
注册用户登录网站后,可以在网站首页查看用户的留言内容,还可以通过发表留言页面发表留言信息,而以管理员身份登录网站后还可以删除指定的留言信息。在网站首页提供了具体的导航功能。基于XML技术的留言本首页运行效果如图1所示。
1 设计思想概述
1.1 三层架构模式设计思想。在网站开发过程中,需求是不断发生变化的,给网站设计出一个良好的架构,会给网站以后的开发带来很好的扩展性,而三层架构的数据库Web应用程序,将用户的界面与数据库的逻辑完全分离在不同的层面中,Web应用程序界面不再直接与后台的数据库相连接,而是直接与业务逻辑层相关联。然后业务逻辑层在与数据库相连接。通过这个业务逻辑层,用户界面与SQL语句实现了分离,便于系统的扩展与维护。
在三层架构开发中,各个层之间的分工是很明确的,就像公司中的部门,每个部门的分工是不一样的,哪个部门的任务就由该部门完成,一个部门完成不成任务对其他部门影响不大,甚至没有影响。三层架构设计模式如图2所示。
(1)表示层:它负责响应用户的请求,对于这一层一般代码量很少。大量的处理工作交给业务逻辑层完成。(2)业务逻辑层:它负责实现业务规则、数据访问操作及对数据进行有效性验证等。(3)数据库层:主要实现数据的存储,本例使用SQL Server2005作为存储数据的服务器。(4)Common层:用来封装一些常用的功能性代码,主要用来为其他层服务的。
1.2 完美体现三层架构模式的数据源控件――ObjectDataSource。大多数ASP.NET数据源控件(如AccessDataSource、SqlDataSource等)都是应用于两层架构的开发。但是应用程序设计的基本原则是将表示层与业务逻辑相分离。开发人员可以利用ObjectDataSource控件将页面上的数据控件与业务逻辑层的数据访问类的相关方法绑定,从而快速实现表示层与业务逻辑层的关联。
ObjectDataSource控件通过反射调用数据访问类中的方法,实现对数据执行选择、更新、插入与删除。实现步骤如下:首先设置ObjectDataSource控件的TypeName属性,将数据访问类与ObjectDataSource控件建立关联,然后设置ObjectDataSource控件的SelectMethod、UpdateMethod属性,将这些属性与数据访问类中的相关方法建立关联。ObjectDataSource控件的三层应用程序结构。
1.3 LING to XML的应用。LING to XML是LINQ技术的一种,它的最大优势在于和Language-Integrated Quary(LINQ)集成,对符合XML规范的文件进行查询,检索,操作(添加、删除、修改等),它与传统操作XML的方法(例如文档对象模型DOM)最大的区别在于它更简单、规范、强大。在本例的业务逻辑层的数据访问类中,就使用了LINQ to XML实现对留言信息的添加、修改和查询功能。
2 设计过程详解
2.1 XML留言本――数据库层设计。本例采用XML文件存储留言信息,所以网站根目录下的LeaveWord.xml文件也是数据层的一部分。在LeaveWord.xml文件中,每个标记表示一条留言信息。LeaveWord.xml文件代码如下:
2.2 XML留言本――业务逻辑层设计。在网站LeaveWordService类文件中存放的是业务逻辑层的数据访问类代码。在数据访问类中实现了对留言信息的添加、删除、修改和查询功能。
(1)在XML文件中查询留言相关内容,应用LINQ to XML查询XML中所有元素,主要是调用了业务逻辑层自定的GetList()方法实现。在该方法首先调用Load()方法加载XML文件,然后定义查询XML中所有元素的LINQ表达式,接着应用foreach遍历XML中的元素并将元素值赋给实体,最后返回实体列表。(2)将留言信息添加到XML文档中,主要调用了业务逻辑层自定义的Add()方法。在该方法中首先调用Load()方法加载到XML文件,其次构造XElement类型的元素,最后将构造的元素添加到XML中并保存XML文件。(3)删除XML文件中指定的留言信息时,调用了业务逻辑Delete()方法。在该方法中
文档评论(0)