三种软件架构
1)主机、终端
主机负责所有的业务逻辑的处理,终端只提供
操作的界诹鬃蛭镲面。
优点: 可靠
缺点:昂贵(扩展)
2)client/server
a, 两层的c/s
大部分的业务逻辑都使用特定的数据库语言来
开发,客户端提供界面及处理少量业务逻辑。
优点:开发效率很高
缺点:可移值性差(换数据库,就得重写业务逻辑)
b,三层的c/s
所有的业务逻辑写在应用服务器上面,
客户端提供界面,数据库只负责数据的管理。
优点: 可移值性非常好
缺点:客户端需要单独安装和维护
3) b/s (brower/server)
浏览器充当客户端(里面已经包含了一个通信模块),
web服务器充当应用服务器(里面已经包含了一个通信
模块),并用,浏览器与web服务器之间使用标准化的
通信协议(http协议)来通信。
优点:客户端不再需要单独安装和维护,开发也变得
简单(不像c/s,需要自定义通信协议,需要开发相应的
通信模块)。