B/S应用系统展现层架构的设计

ZDNet软件频道 时间:2004-02-12 作者:陈雄华 |  我要评论()
本文关键词:b/s
C/S架构和B/S架构的应用已经非常地普遍。在局域网内C/S架构优势还是比较的突出的,但是对于Internet来说B/S架构的就有其特有的优势了。
如今,C/S架构和B/S架构的应用已经非常地普遍。在局域网内C/S架构优势还是比较的突出的,但是对于Internet来说B/S架构的就有其特有的优势了。在这个系列的文章里,本文作者将会着重讨论一下关于B/S应用系统的展现层的架构设计问题。(本文只代表作者的个人的观点,并不代表本网站的任何看法)。

概述

Alan Cooper在其经典著作《软件创新之路》中明确地提出了将程序开发划分为交互设计和编码设计两大部分。B/S应用系统一般可以分成三个层:展现层、业务层和数据库层,交互设计处于展现层,它不但包括界面如何组织和布局还包括功能模块如何集成以及操作流程如何安排。B/S应用系统是否具有友好方便的操作界面和操作流程在现代商业应用软件中扮演着越来越重要的角色,很多大型的B/S应用系统设立三个架构分析师:数据库层架构分析师、应用层架构分析师和展现层架构分析师。

展现层可以细分为客户端层和WEB层。应用层开发的业务功能在WEB层组装成一个具体的业务模块并在客户端层为用户提供操作入口。所以WEB层相当于一个业务功能组装的容器,它管理功能模块间的流转和交互,控制操作权限,整合功能模块,将独立的业务功能模块集成为一个有机交互的业务系统。

图1描述了整合的效果:

图1.  WEB层组容器

展现层的架构设计必须解决功能模块和平台通信以及功能模块间交互的问题,这样才可以使应用层开发的功能模块不牵涉非商业逻辑的界面交互问题,从而使应用层开发人员将精力集中到功能模块商业逻辑的实现上,使开发的功能模块高内聚、松耦合。

展现层的架构为达到整合零散功能模块的目标,必须解决以下两问题:

1) 如何调用功能模块的入口,维护功能模块的出口

2) 如何维护因功能模块操作而造成业务状态及相关参数的变化

前者解决的是将零散的功能模块整合成一个有机通信的业务系统,后者解决的是将业务的状态和参数信息及时反馈给系统平台,以便系统平台能够据此控制系统的权限和功能,展现相应的界面。

在这次文章中,本文作者讲解了关于B/S应用系统展现层的一些基本的概念。在接下来的文章里本文作者将就业务定位的界面交互设计进行详细的讲解。



责任编辑:李宁

欢迎评论投稿

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134