开篇:润墨网以专业的文秘视角,为您筛选了一篇Asp.Net系统组成结构以及三层结构实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘要:三层体系结构中用户不会直接访问数据服务器,而是透过三层体系将数据访问、业务规划、合法性校验等一系列工作交由中间层代为完成,最终由中间层实现与数据库的对接,从而完成信息交互。该文从三层结构入手,重点论述了使用 部署三层架构以及实现方式。
关键词:;特性;三层结构
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)36-8609-03
随着Internet的广为普及,Web开发技术得到迅速发展,软件行业对Web应用程序的需求也越来越多。目前,技术是Web应用开发的主流技术之一。而基于进行Web项目开发需要综合应用.NET框架、程序设计语言、数据库技术和软件工程领域的知识的技能,如何使Web应用程序开发变得高效、可阅读性、可调试性、可维护性及低耦合度,是软件行业需要考虑的问题。
1 三层结构简介
分层结构是软件体系架构设计中最常见且最重要的一种结构。分层,就是将应用程序按逻辑功能划分成不同的模块加以实现。微软推荐的分层式结构一般分为三层:数据访问层(Data Access Layer,DAL)、业务逻辑层(Business Logic Layer,BLL)和表示层即用户界面(User Interface,UI)。表示层实现内容的展现和用户的交互;业务逻辑层实现业务逻辑和验证规则;数据访问层,它可以连接数据库、调用存储过程或执行SQL语句,实现对数据表的增、删、改、查操作。创建DAL的缘由之一就是可以轻松地对应用程序的数据库平台进行移植,而不影响应用程序的其他部分。另一个缘由就是因为应用程序需要支持多种数据库平台,如既要支持SQL Server又要支持Oracle。 区分层次的目的是为了体现“高内聚,低耦合”的思想。分层需要一个适当的数据容器来贯穿各层,以防耦合性过高,因此用模型层作为各层之间的数据传递的载体。模型层包含了将数据库中的表转换成对应的实体类,通常一个表封装成一个类。这些类用来同数据库进行通信,并被传回业务层。使用三层结构使得应用程序更加清晰,更易于团队开发、修改维护、部署及扩展。
数据层主要通过进行数据操纵从而为事务逻辑层提供数据服务,例如返回数据结果、存储操作结果等。鉴于.net本身具有的特点,从而决定了在这一平台下的三层结构具有快捷、简便的优势。
2 使用 部署三层架构
2.1 简介
是微软公司基于ASP技术进行进一步完善而提出的一种新型Internet编程技术。原有的ASP技术中,由于服务器的与客户端HTML在一起,为此使得页面代码加长,加大了程序逻辑的理解难度。而作为一种新型的独立于浏览器的编程模式,由于采用了面向对象的、效率较高的方法创建动态Web,提供一种新的编程模型和结构,可生成扩展情和稳定性更好的应用程序,并提供更好的安全保护。作为一种建立于通用语言之上的程序架构,将已经编译完成的基于NET环境的通用语言运行于服务器上。程序只有首次在服务器运行时需要编译,为此较之ASP即时解释程序要快。.NET框架与编程语言无关,可以用许多语言来创建.NET程序,包括JScript . NET、Visual Basic . NET、Visual C ++. NET与C # 等。最新的.NET Framework版本为4.0,Microsoft公司为它进一步改进和添加了控件,并加入了LINQ技术、SEO(Search Engine Optimization,搜索引擎优化)和输出缓存等功能。
3)采用“cod-behind”方式编写代码。使用cod-behind方式进行代码编写使得代码编写更为方便、简洁,从而有效地降低了系统的开发以及后期维护费用。
4)适时更新。使用,维护人员就可以在不关闭服务器或者是停止使用应用程序的前提下就实现文件更新。由于程序文件不会被加锁,为此就可以在运行时实施覆盖,从而实现适时更新。一旦文件完成更新,系统就会以温和的方式切换到最新版本运行。
2.3 实现方式
2.3.1 搭建三层结构的系统基本框架
介绍搭建基于三层结构的系统基本框架的步骤:
1)创建一个空白解决方案
2)分别搭建模型层、数据访问层、业务逻辑层、表示层。
3)添加各层之间的相互依赖。三层结构中各层的依赖顺序是表示层依赖业务逻辑层;业务逻辑层依赖数据访问层;表示层、业务逻辑层、数据访问层都依赖模型层。
3)业务逻辑层的实现
业务逻辑层除了在这里负责所有业务的逻辑处理外,还用作表示层与数据访问层之间的数据传递。一般情况下,数据访问层公开的方法会在业务逻辑层有个相对应的方法。该方法没有业务逻辑上的处理,仅仅是调用了一下数据访问层的相关方法,起着数据传递的作用。
4)表示层的实现
新建系统项目的Web层会有一个default.aspx的页面文件,用户界面将由Web Forms、自定义控件、服务器端控件和JavaScript组成。可以使用表格或Div+CSS样式表布局,还可应用母版页、主题、皮肤创建一种特定的风格。
3 结束语
当然,在中实现三层结构的方法还有很多,上文仅是基于组件的开发举了个简单的例子。由于自身具有的特性,从而决定了这一结构在B/S结构软件开发中必然占据举足轻重的位置。
参考文献:
[1] Vince 3.5商用开发架构精解[M].北京:清华大学出版社,2010:1-43.
[2] 程琪,张白桦动态网站开发项目化教程 [M]. 2版.北京:清华大学出版社,2012:55-65.
[3] 李彦,高博,唐继强,等 4.0MVC敏捷开发给国起飞[M].北京:电子工业出版社,2011:76-84.