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.用于局域网,安全性方面的开发费用及难度更高。