网络应用程序设计模式:浅谈CS架构与BS架构

应用程序

应用程序是指为了完成特定任务而被开发运行于操作系统之上的计算机程序,它运行在用户模式,可以与用户进行交互,具有可视化的用户界面。应用程序一般可以分为单机程序和网络应用程序。

单机程序

单机程序是在电脑上可以独立运行的程序。如微软的office,单机游戏等。

网络应用程序

网络应用程序是需要通过网络连接服务器才能正常运行。它分为多个部分,分别运行在不同的机器上,然后通过网络形成一个整体。如QQ、浏览器等。

网络应用程序设计模式

而网络应用程序开发中有C/S和B/S两种模式。C/S(Client/Server)是客户端/服务器模式,如QQ。而B/S(Browser/Server)是浏览器/服务器模式,如浏览器。而Web开发的应用程序都是B/S模式的。

CS架构

C/S模式需要在用户电脑上安装和配置客户端软件,通过联网来使用软件功能。
在这里插入图片描述

CS架构优缺点

优点:

  • 应用与服务分离,系统具有稳定性和灵活性
  • C/S模式配备的是点对点的结构模式,适用于局域网,安全性较高
  • 客户端实现与服务器端的直接连接,响应速度快

缺点:

  • 需要在客户端上安装
  • 升级维护成本较高

BS架构

B/S模式是随着Internet技术的兴起,对C/S模式的一种变化或者改进的模式。这种模式无需安装客户端软件,只需在客户端上运行浏览器便能够使用其功能。
在这里插入图片描述

BS架构优缺点

优点:

  • 无需在客户端上安装
  • 升级维护成本较低
  • 具有分布性特点,任意地进行查询、浏览等业务处理
  • 业务扩展简单方便,通过增加网页即可增加服务器功能

缺点:

  • 页面动态刷新,响应速度明显降低
  • 计算与存储任务在服务器端处理,服务器负荷重
  • 客户端与服务器端频繁的数据通信,网络负荷重

猜你喜欢

转载自blog.csdn.net/qq_56886142/article/details/124370786
今日推荐