谢振华
摘要:为了提高web应用程序的健壮性,扩展性和兼容性等功能,就必须对网站进行架构设计。该文将基于asp.net 技术开发的web应用程序进行架构设计。首先对asp.net 的web应用程序进行三层设计,三层依次为,数据访问层,业务逻辑层和用户接口层,然后对三层之间进行解耦。通过解耦,让数据访问层的改变不会影响业务逻辑层的代码,业务逻辑层的改变不会影响用户接口层的代码。通过对asp.net技术的网站开发进行架构设计,使asp.net技术在网站开发中的优势得到最大程度的开发。
关键词:asp.Net;架构;解耦
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)02-0094-02
1 背景
在现在的网站开发过程中,客户对网站的要求越来越高,web应用程序的可扩展性,健壮性,兼容性和代码复用等功能是我们必须要考虑的,基于asp.net技术的网站开发进行架构设计是必须的。通过架构设计,使每层都完成自己的功能,并且每层的都不互相影响,这样就会使原本复杂的程序更加清晰,而且对程序的稳定性和扩展性都起到了重要的作用。
2 asp.net 技術
asp.net技术是微软公司开发和支持的web应用程序开发技术,是目前最流行的三大主流web开发技术之一。在asp.net 上可以充分运用.net framework所提供的所有功能。。而采用ASP.net 技术进行开发应用的所有程序都可以无限制的支持异常控制、类型安全、继承和动态编译。另外,运用ASP.net 技术所编制的程序打破了原有很多程序都不能多方面支持强类型语言编写的局限,进一步发展了面向对象编程的程序开发技术。[1]
3 asp.net 层次架构设计
Asp.net在web应用程序开发时,进行以下几个步骤的架构设计。
第一步,对web应用程序进行三层结构设计,分别分为数据访问层,业务逻辑层和数据表现层。数据访问层,指的是接受业务逻辑层的请求,对数据库里的数据进行处理之后,将结果返回给业务逻辑层。业务逻辑层,指的是接收数据表示层的业务请求,将该业务请求分解成一组操作序列,给数据访问层,业务完成之后,将业务结果返回给数据表示层。数据表现层,指的是用户界面,获取用户的数据和请求传达给业务逻辑层,业务逻辑层完成获得响应通过表示层给予显示出来。分层的好处是程序逻辑与思路更清晰,能够进行大量代码和方法复用,是大型web网站很好的设计思路.
第二步,对三层之间的紧糅合进行解耦,如果不解耦的话,那么数据访问层的变化,会影响业务逻辑层的代码修改,同样,业务逻辑层的变化,会导致数据表示层大量的代码修改,这样整个程序会因为一个层次代码的改变影响其他的层次,那么这个程序架构代码的健壮性和可扩展性就不强,那么我们就需要解耦来封装变化点。第一步先对业务逻辑层与数据访问层之间进行解糅,常用的解耦的方法常用的有简单工厂模式和抽象工厂模式,简单工厂模式解耦不彻底,那么在这里我们采用抽象工厂来进行解耦。抽象个工厂是通过修改web.config配置文件来修改数据库访问方式,而不需要修改任何数据访问层代码。第二步对业务逻辑层和数据数据表示层之间进行解耦,可以采用简单工厂或者抽象工厂,但是在这里我们最好采用第三方框架spring.net框架里的Ioc(控制反转)来解耦,Ioc:Inversion of control,创建对象由原来的开发人员自己控制转到由容器来控制,那么容器创建对象通过读取配置文件来创建不同的对象,同样,程序变化点不需要修改代码本身,而只需要修改配置文件.通过第一步和第二步的解糅,无论数据访问层和业务逻辑层如何改变,都不会影响整个程序代码的修改,而只需要修改配置文件进行简单的切换,做到程序的健壮性和扩展性.
第三步,对数据访问层和业务逻辑层进行抽象操作,将两层不同对象的相同的操作进行抽象,最常用指的是查询,删除,更新和插入操作.
第四步,对web网站开发采用mvc设计模式,MVC设计模式是模型(model)-视图(view)-控制器(controller)的缩写, 模型指的是数据形式,控制器指的是数据的处理, 视图指的是数据的显示或者表示形式。
通过以上的网站开发设计架构,用下面的图1来详细表示。
4 结束语
通过对web网站开发进行架构设计, 网站的开发在代码复用,健壮性,扩展性和兼容性等方面都得到了很大的提高,采用该架构设计将会极大的提高软件开发效率。
参考文献:
[1] 毕国锋. ASP.net 技术的Web 应用程序三层设计模型研究[J]. 信息产业, 2013(3): 109.
[2] 张信东. 信息系统开发教程[M]. 北京: 清华大学出版社, 2003: 35-37.