Web应用程序框架(Web Application Framework)

引言
        随着Internet和企业级应用的不断发展,Web应用程序变得越来越复杂,而开发周期却越来越短,如何能快速构建结构良好、可扩展性强和易于维护的Web应用系统成为了开发者面临的巨大挑战,而Web应用程序框架(WAF)则是为了适应这个挑战而提出的。
       所谓框架,是指“能够为构造某种特定类型的软件系统形成的一个可复用设计结构的一组互相协作的类”,它定义了一类应用的体系结构,而Web应用程序框架通过提供一个结构良好的体系结构和Web应用程序所需的通用功能,使得Web应用程序开发者可以专注于企业逻辑,通过扩展、使用或实现Web应用程序框架中的类和接口来完成与特定应用相关的功能,从而达到加快开发稳定健壮的Web应用程序的目的。
        随着.net平台的日臻成熟,通过在.net平台上构造Web应用程序框架便成为一种很自然的选择。从结构上讲,Web应用程序框架位于.net平台的顶端。这样有助于显示层和逻辑层之间保持松耦合,并且使得开发者之间分工明确,从而显示层开发者专注于创建Web页面,而逻辑层开发者专注于控制流程和企业逻辑等。
   

WAF的特点
WAF具有如下一些特点:
(1)代码复用性,服务层的公共服务和框架服务为核心层提供了可复用的逻辑,而核心层中视图通过采用Composite View模式,使用页面代码的复用成为可能。
(2)可扩展性,在控制器中通过引入新动作增加新的请求处理方法,另外可以通过添加特定的新服务以满足新的应用需求。
(3)安全服务引入的应用程序级安全机制,能更好地满足Web应用程序的安全需求。

  总之,WAF通过引入服务层和采用层次性的控制器及组合式的视图,使得代码逻辑更加清新,从而整个框架具有灵活性,并且易于维护和扩展。


结语
目前Web应用开发变得越来越复杂,而通过使用Web应用程序框架能使这种复杂最小化,本文介绍了Web应用程序框架EWAF,它基于广泛使用的asp.net,通过可扩展的服务层、层次化的控制器、组合式的视图和应用程序级的安全支持,为建立可靠、安全、稳定及易于维护的Web应用程序提供了一个很好的选择。我们已经将其运用到XX系统中实现中,并取得了良好的效果。

 

信息管理系统的共性

信息管理系统主要针对数据进行处理,尽管每一个行业对于处理的信息有所不同,例如医疗行业、制造行业、电力行业等。但是对于这些信息系统来说,存在着许多的共性。例如,它们都使用关系型数据库、XML或其他格式的数据文件来存储信息。对这些信息都需要显示、查询、添加、修改、删除等操作。如果能够将这些操作封装到一个共同的模块中,无疑将会加快开发的进度,降低程序产生bug的数量,程序员就可以把大部分精力投放到具体业务的处理上面。除了上面一些共同点外,一个成功的软件产品,还需要良好的操作界面、统一的界面风格,或者可定做的各种属性。而这些也都完全可以封装到一个模块中,定义成属性文件。根据客户的不同喜好,只需要修改属性文件,就产生了外观完全不同的另一套软件产品。

 

业务对象(BO)

业务对象,即Business Object,是对真实世界实体的软件抽象,它包含数据和行为。它们对应着数据库中的一条或多条记录,尽管不同业务之间的差距非常大,但是它们都共享一些公共的属性,例如版本号、描述、操作者、操作时间、表名、列数等。因此,为了避免每个业务对象都重复定义这些公共属性,需定义一个抽象父类来存放这些公共属性,如果需要还可以在这个类中定义公共的业务逻辑,如分页等。

      该框架定义了一个抽象父类,即BaseBusinessObject。它包含了业务对象所用到的公共属性,所有的业务对象都必须继承该父类。由于几乎每个业务对象都需要分页显示,因此,在父类中还添加了分页显示的功能。在具体的项目中如果还有其他的公共属性,程序员还可以对该类进行扩充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值