Alan Cooper在其经典著作《软件创新之路》中明确地提出了将程序开发划分为交互设计和编码设计两大部分。B/S应用系统一般可以分成三个层:展现层、业务层和数据库层,交互设计处于展现层,它不但包括界面如何组织和布局还包括功能模块如何集成以及操作流程如何安排。B/S应用系统是否具有友好方便的操作界面和操作流程在现代商业应用软件中扮演着越来越重要的角色,很多大型的B/S应用系统设立三个架构分析师:数据库层架构分析师、应用层架构分析师和展现层架构分析师。
展现层可以细分为客户端层和WEB层。应用层开发的业务功能在WEB层组装成一个具体的业务模块并在客户端层为用户提供操作入口。所以WEB层相当于一个业务功能组装的容器,它管理功能模块间的流转和交互,控制操作权限,整合功能模块,将独立的业务功能模块集成为一个有机交互的业务系统。
图1描述了整合的效果:
图1. WEB层组容器
展现层的架构设计必须解决功能模块和平台通信以及功能模块间交互的问题,这样才可以使应用层开发的功能模块不牵涉非商业逻辑的界面交互问题,从而使应用层开发人员将精力集中到功能模块商业逻辑的实现上,使开发的功能模块高内聚、松耦合。
展现层的架构为达到整合零散功能模块的目标,必须解决以下两问题:
1) 如何调用功能模块的入口,维护功能模块的出口
2) 如何维护因功能模块操作而造成业务状态及相关参数的变化
前者解决的是将零散的功能模块整合成一个有机通信的业务系统,后者解决的是将业务的状态和参数信息及时反馈给系统平台,以便系统平台能够据此控制系统的权限和功能,展现相应的界面。
在这次文章中,本文作者讲解了关于B/S应用系统展现层的一些基本的概念。在接下来的文章里本文作者将就业务定位的界面交互设计进行详细的讲解。