首页
关于我们
网站建设
经典案例
网络推广
技术中心
建站指导
联系我们
网站套餐 Package
最新推荐 Recommended  
  您现在的位置: 天诚世纪 >> 技术中心 >> 网络编程 >> asp.net编程 >> 正文
基于C/S和B/S结合模式开发应用系统
作者:天诚世纪 更新时间:2009-6-25 11:09:39 来源:天诚世纪
    

1 引言

随着Internet/Intranet和WWW技术的飞速发展,软件的开发环境和开发技术也在不断的变化,基于此应用系统的结构也从最初的单机结构系统逐步发展到C/S、B/S模式。单机结构的系统已经基本淘汰,在当今流行的应用系统开发模式中,C/S和B/S模式由于其独特的优势而占据了主导地位,但两种结构都有其不可避免的缺点,因此近年来出现了C/S和B/S相结合模式的应用系统,该模式集C/S和B/S之所长,在应用系统的开发中得到了一定的运用。

本文采用的C/S和B/S体系结构结合的开发模式吸收了传统的C/S模式和B/S开发模式的优点,即保留了B/S模式分布性、开发维护简单性的特点,同时融入了传统模式的特殊能力要求和个性化的设计要求。

2 C/S和B/S模式

C/S(Client/Server)模式即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

B/S(Browser/Serve)模式即浏览器/服务器结构。它是软件系统体系结构,只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。其体系结构如图1所示:

 

3 C/S和B/S选择的原则及优缺点比较分析

具体到某一个业务系统,采用C/S或B/S结构,必须从各业务系统的应用分布情况、安全性要求、响应性要求等多方面因素综合考虑,并结合C/S和B/S的优缺点来定。

C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是针对性开发,变更不够灵活,维护和管理的难度较大。通常只局限于企业内部网。并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装和配置,因此缺少通用性,具有较大的局限性。要求具有一定专业水准的技术人员去完成。

B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供使用。

4 C/S和B/S结合模式

基于C/S和B/S体系结构的以上特性,采用一种C/S和B/S结合的新模式体系结构,如图2所示:

在该种结构体系中,一些需要用WEB处理的,满足大多数访问者请求的功能界面(如信息发布查询界面)采用B/S结构。后台只需少数人使用的功能应用(如数据库管理维护界面)采用C/S结构。组件位于WEB应用程序中,客户端发出HTTP请求到WEB SERVER。WEB SERVER将请求传送给WEB应用程序。WEB应用程序将数据请求传送给数据库服务器,数据库服务器将数据返回WEB应用程序。然后再由WEB SERVER将数据传送给客户端。对于一些实现起来困难的功能或一些需要丰富的HTML页面,通过在页面中嵌入ActiveX控件来实现。

采用这种结构优点在于:

(1)充分发挥了充分了B/S与C/S体系结构的优势,弥补了二者不足。充分考虑用户利益,保证浏览查询者方便操作的同时也使得系统更新简单,维护简单灵活,易于操作。

(2)信息发布采用B/S结构,保持了瘦客户端的优点。装入客户机的软件可以采用统一的WWW浏览器。而且由于WWW浏览器和网络综合服务器都是基于工业标准,可以在所有的平台上工作。

(3)数据库端采用C/S结构,通过ODBC/JDBC连接。这一部分只涉及到系统维护、数据更新等,不存在完全采用C/S结构带来的客户端维护工作量大等缺点。并且在客户端可以构造非常复杂的应用,界面友好灵活,易于操作,能解决许多B/S存在的固有的缺点。

(4)对于原有基于C/S体系结构的应用,可以非常容易地升级到这种体系结构,只需开发用于发布的WWW界面,可以保留原有的C/S结构的某些子系统,充分地利用现有系统的资源。使得现有系统或资源无需大的改造即可以连接使用,保护了用户以往的投资

(5)通过在浏览器中嵌入ActiveX控件可以实现在浏览器中不能实现或实现起来比较困难的功能。比如通过浏览器进行报表的应答。另外,在客户端ActiveX控件的加盟,可以丰富HTML页面,产生另人惊奇的效果。

(6)将服务器端划分为WEB服务器和WEB应用程序两部分。WEB应用程序采用组件技术实现三层体系结中的商业逻辑部分,达到封装源代码,保护知识产权的目的。

5 网上书店系统应用C/S和B/S结合模式

为了能开发出一个智能、高效的网上书店系统,最好能应用图2所示的C/S和B/S结合新的体系结构开发网上书店系统,充分发挥了充分B/S与C/S体系结构的优势。信息发布采用B/S结构,保持了瘦客户端的优点。数据库端采用C/S结构,通过ODBC/JDBC连接,这一部分只涉及到系统维护、数据更新等,不存在完全采用C/S结构带来的客户端维护工作量大等缺点,从而解决许多B/S存在的固有的缺点。

它的工作原理如图3所示:

 

 

* 用户界面层:通过统一的接口向业务层发送请求。

* 业务处理层:按自己的逻辑规则将请求处理之后进行数据库操作,然后将返回的数据封装成类的形式返回给用户界面层。

* 数据存储层:对应于数据库服务器实现对数据库的管理和库中数据的访问与增删改。

6 结束语

C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国Borland公司最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。具体到某一个业务系统,采用C/S或B/S结构,必须从各业务系统的应用分布情况、安全性要求、响应性要求等多方面因素综合考虑,并结合C/S和B/S的优缺点来定。本文的网上书店系统采用B/S和C/S结合模式,信息发布采用B/S结构,数据库端采用C/S结构,充分发挥了充分B/S与C/S体系结构的优势。

 

参考文献:

1张二峰,万朝阳;基于B/S体系结构的应用系统开发研究[J];开封大学学报; 2006年03期

2 徐国智,SQL Server数据库开发实例精粹[M];电子工业出版;2006.1

3 黄文博,燕杨; C/S结构与B/S结构的分析与比较[J];长春师范学院学报; 2006年08期

4王平;贾化萍; C/S和B/S结合模式下应用系统的研究与开发[J];《电脑与信息技术》2006年01期

本文链接:http://www.tc-21.com/ITCenter/200906/20090625110939.html

  • 上一篇文章: 没有了
  • 下一篇文章:
  •   更多关于asp.net编程的新闻
      相关文章
    没有相关文章