1、CS、BS架构定义

  CS(Client/Server):客户端—-服务器结构。 C/S结构技术成熟,主要特点是交互性强,具有安全访问模式,网络流量低,响应速度快,有利于处理海量数据。 因为客户端负责大多数业务逻辑和UI演示,所以也被称为胖客户端。 充分利用两端的硬件,为客户端和服务器都分配任务,减少系统通信开销。 C/S结构的软件需要针对不同的操作系统开发不同版本的软件,而且产品转型非常快,难以应对100台以上电脑的局域网用户的同时使用。

C/S体系结构是典型的双层体系结构,客户端包含在用户计算机上运行的一个或多个程序。 服务器端有两种。 一个是数据库服务器端,客户端通过数据库连接访问服务器端的数据。 另一个是套接字服务器端,服务器端的程序通过Socket与客户端的程序进行通信。

  BS(Browser/Server):浏览器—-服务器结构是当前APP应用系统的发展方向。 随着互联网技术的兴起,BS对C/S体系结构进行了改进,为了区别于传统的C/S模式,特意将其称为B/S模式。 在这种结构下,通过W3浏览器进入工作界面,其中一小部分事务逻辑在前端(Browser )实现,主要事务逻辑在服务器端)实现,http://www . 这大大减少了客户端计算机上的负载,称为“瘦客户端”,减少了系统维护和升级的成本,降低了用户的总体拥有成本。

BS的主要特点是分散性高、维护方便、开发简单、共享性高、总拥有成本低。 但数据安全问题,对服务器要求过高,数据传输速度慢,软件个性化特点明显降低,难以实现传统模式下的特殊功能要求。 作为瘦客户机,需要通过浏览器与服务器进行交互,如大量的数据录入和对报告的响应,通信成本高,实现复杂的APP应用结构非常困难。

三层(3-tier)结构

2、CS、BS 对硬件环境的要求C/S用户是固定的,通常仅适用于局域网,并且要求具有相同的操作系统。 需要为不同的操作系统开发不同的版本,并且对计算机配置的要求也更高。

(1)B/S只需要有操作系统和浏览器,无论操作系统平台如何(可以实现跨平台),客户端对计算机结构要求很低。

(2)

3、CS的优缺点

可以充分发挥客户端PC的处理能力,可以在客户端处理大量工作后再提交给服务器,从而加快了CS客户端的响应速度。

操作界面干净,形式多样,能充分满足客户自身个性化的要求。

C/S结构的管理信息系统事务处理能力强,能够实现复杂的业务流程。

可轻松保证安全性能。 C/S一般面向相对固定的用户层,程序更注重流程。 可以多阶段检查权限,提供更安全的访问模式,信息安全的控制能力强。 一般机密性较高的信息系统宜采用C/S结构。

(1)优点:

对于需要专用客户端安装程序、分发功能弱、涉及多个方面且没有网络条件的用户组,无法实现快速部署安装和配置。

兼容性差,根据开发工具的不同有很大的局限性。 如果使用不同的工具,则需要重写程序。

需要开发维护成本高、具有一定专业水平的技术人员完成,一旦发生升级,所有客户端的程序都需要变更。

用户组已固定。 因为程序必须安装才能使用,所以不适合不认识的用户,所以适用面很窄,通常在局域网上使用。

(2)缺点:

4、BS的优缺点

分散性高,客户端维护为零。 只要有网络、浏览器,就可以随时随地进行咨询、浏览等业务处理。

业务扩大简单方便,可以通过增加网页来增加服务器功能。

维护简单,只需更改网页,即可同步更新所有用户。

开发简单,共享性强。

(1)优点:

个性化特征明显降低,无法实现个性化功能要求。

在交叉浏览器中,BS体系结构不理想。

客户端-服务器交互处于请求-响应模式,通常页面会动态刷新,响应速度明显降低(Ajax可以在一定程度上解决此问题)。 无法显示分页,给数据库访问带来很大压力。

速度和安全性需要巨大的设计成本。

功能变弱,难以实现以往模式下的特殊功能要求。

(2)缺点: