在Web应用程序开发中,我们有两种架构可以选择:一是C/S架构,即客户端和服务器(数据库服务器)架构模式。二是B/S架构,即浏览器和服务器(web服务器+DB服务器)架构模式。其各自有自己的优缺点,以下进行简单对比介绍。
工具/原料
java
方法/步骤
1
C/S架构:两层C/S架构这里说的两层,及客户端和服务端两层。其中客户端既负责UI展示,又负责少部分的业务逻辑;而服务端是一个数据库服务器,其需要负责大部分业务逻辑,以及数据存储。
2
优点:1.客户端操作界面更加多样化,按照客户自身个性化需求开发;2.可以平衡业务逻辑任务,将任务合理分配到客户端PC和服务器,充分利用硬件资源,降低通讯开销,使服务响应更加迅速。3.一般用于局域网,安全性能可以很容易保证。
3
缺点:1.开发、维护费用高,系统升级客户端服务端都要发生改动;2.兼容性差,只能适应定制的通讯和操作系统环境;
4
C/S架构:三层C/S架构三层架构与两层架构对比,主要是中间加入了一个web服务器,用作专门的业务逻辑处理,客户端只负责界面展示,数据库只负责数据存储。
5
优点:1.可移植性大大提高,能够适应不同数据库和操作系统。2.适合开发大型应用,适用集群、负载均衡等技术。
6
缺点:开发更加复杂,需要开发单独的通讯模块,自定义通讯模式。
7
B/S架构:是由三层C/S架构发展而来,其客户端由浏览器代替,这样在实际开发中,可以省去专门开发客户端的成本,同时浏览器具有通用的http协议作为通讯协议,也可以免去通讯模块开发。
8
优点:较C/S架构1.无需再安装特定的客户端;2.有特定的HTTP协议,无需开发通讯模块。
9
缺点:1.访问速度要比C/S二层架构更慢2.用于局域网,安全性方面的开发费用及难度更高。
注意事项
1
客户端相当于装在pc上的应用程序
2
利用java编程移植性好的特性用作web应用服务器编程语言,解决移植性问题
上一篇:老房改造怎么申请