随着计算机的快速发展,为了保证基于工作流的管理信息系统快速开发并投入应用,
本章通过综合比较 C/S 和 B/S 开发架构,阐述.NET 开发平台及相关扩展领域的先进技术,并
对开发模式进行说明。
2.1 B/S 开发架构
B/S 模式,即 Browser/Server(浏览器/服务器)结构。它是随着 Internet 技术的兴起,
基于 C/S 结构的一种变化或者改进的结构。
B/S 和 C/S 模式存在如下区别:
(1)硬件环境:C/S 结构一般建立在专用网上,而 B/S 结构建立在广域网上。
(2)安全要求:C/S 结构对服务器端、客户端的安全都要考虑。B/S 结构没有客户端,
只关注服务器端安全即可。
(3)软件重用:C/S 程序不可避免的要从整体上考虑,构件的重用性不如在 B/S 结构
要求下好。B/S 的多重结构要求有相对独立的功能构件,因此能够较好的重用。
(4)应用对象:C/S 程序处理的用户面固定,并且在相同区域,与操作系统相同或相
近。B/S 建立在广域网上,面向不同用户群,与操作系统平台关系小。
(5)用户接口:C/S 大多建立在 Window 平台上,表现方法有限,对程序员有较高要
求。B/S 建立在浏览器上,使用灵活,有丰富和生动的表现方式与用户交流 . 并且开发难度
和开发成本较低。
在项目需求、软硬件资源和最终项目产品的使用环境和范围的综合考虑下,决定选择
B/S 的开发架构。原因是,项目需求和最终要提供的服务结果,最终实现在代码中并产出预
期结果,可能需要大量的计算资源,数据存储资源等,这种模式将数据资源,代码程序,算
法模型和计算过程等复杂过程集中放在一台或多台由服务方提供的软硬件环境里,只对外开
放一个 URL,使用者可以在本地任何可以联网并装有 Internet 浏览器的 PC 计算机上通过浏览
器根据 URL 发送 HTTP 请求,不需考虑操作系统的兼容性,服务器端耗时、复杂的运算过程
和数据流转,也免去了 C/S 模式的平台兼容性弊病,就能直观的获得目标结果。除此之外 ,
B/S 模式丰富而直观的界面展示,Server 端能够集中解决项目中复杂逻辑后的数据安全性问
题,而且随着项目不断的成熟,也可以解决好项目扩展性问题,不需要 C/S 模式那样不断的
让使用者更新本地客户端程序。当然,B/S 模式也有不可避免的弊端,既然资源和数据都需
要集中放在 Server 端,这毫无疑问对 Server 端的软硬件提出较高要求,此外安全性也是不断
要考虑和设计的地方。
在 B/S 结构的系统中,用户通过浏览器向分布在网络上的服务器发出请求,从而获得
评论0