网站组建、管理与维护
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.5.3 Browser/Application/Server模式

微软提出的DNA(Distributed Internet Applications Architecture,分布式互联网应用结构)概念,借助生命科学中脱氧核糖核酸(DNA)的寓意来表示,信息系统可以灵活适应外界环境因素的变化,做出相应的反应。Web系统能灵活适应客观环境变化、调节系统功能并可有效重用软件是采用组件对象模型(COM,Component Object Model)构造的程序。

在B/S体系结构基础上,应用Windows DNA技术,在COM组件对象中间层进行事务逻辑服务,处理各种复杂的商务逻辑计算和演算规则。这种进行事务逻辑服务的中间层就是应用服务器,这样就将3层结构扩展为4层结构,即Browser/Application/Server模式,简称B/A/S模式。如图1.13所示。

在这4个层次的结构中,系统的主要功能和业务逻辑在应用服务器层进行处理。应用服务器(图1.13中的箭头表示使用关系)又划分成5个层次:系统配置层(提供对应用程序系统的配置)、数据实体层(数据的表示方式)、实体控制层(数据的存取方式)、数据访问层(提供对数据库的访问)、业务规则层(业务逻辑的组织方式)和业务外观层(业务服务的提供方式)。

图1.13 Browser/Application/Server模式4层体系结构图

Windows DNA的技术思想使应用开发有了明确的分工。一部分人员专注于事务逻辑层COM组件的开发和测试工作;另一部分人员根据业务逻辑的需要选择和使用COM组件,使用组件提供的统一对外接口而无须了解其功能实现的内部细节,最终以精炼的ASP(Active Server Pages)脚本语言把组件集成到页面之中,从而有效降低了开发难度,加快了开发进度。由于业务逻辑处理都是由COM组件完成的,因此ASP脚本的负担就很轻了,主要承担COM组件的“黏合”任务。ASP页面也就变得清晰、易读,便于调试,更不会出现开发活动因研发人员的中途变动而使整个工作搁浅的局面。COM组件可利用VB、VC、C++和C#等多种语言工具实现,其处理事务逻辑的能力十分强大。

这种应用模式显著提高了系统的运营效率和安全性。应用程序使用组件可以共享与数据库的连接,使数据库不再和每个活动客户保持连接,而是若干个客户通过共享组件和数据库连接,降低了数据库的负担,提高了系统性能。此外,客户通过组件访问数据库时,应用服务器的安全管理机制可以按权限将特定组件授权给不同的用户组,使商务活动的安全性和系统结构有机地结合在一起。