常见软件架构

本文记录Java学习过程中遇到的常见软件架构~

C/S架构:Client/Server,客户端/服务端,要求客户端电脑安装一个客户端程序。

常见应用:QQ,迅雷,360,钉钉等;

优点:

  • 用户体验好,效果炫;
  • 对信息安全的控制较强;
  • 应用服务器运行数据负荷较轻,部分计算功能在客户端完成。

缺点:

  • 占用用户硬盘空间;
  • 维护麻烦;
  • 安装使用依赖其他条件。

B/S架构:Browser/Server,浏览器/服务器。通过浏览器与服务器交互,不需要安装其他程序。

常见应用:网银系统,淘宝,京东,12306等;

优点:

  • 维护和升级简单,无缝升级;
  • 不用必须安装程序,操作系统本身就内置了浏览器;
  • 可以通过使用Ajax继续改善用户体验。

缺点:

  • 动画效果受浏览器限制;
  • 对信息安全控制较差,例如:网银就需要使用U盾,在浏览器端加密;
  • 应用服务器运行数据负荷较重,大部分计算都在服务器端,增加服务器压力。

标签: none