Client-Server简称CS, 即服务器/客户机结构,服务器负责处理业务逻辑,客户机负责与用户进行交互,如下图所示:

软件技术架构设计(软件架构模式CS架构风格)(1)

C/S主要特点是交互性好、响应速度快;其不足表现在:可伸缩性差;难以和其它系统进行交互;难以支持多个异构数据库;客户端程序和服务器交互频繁;客户端程序设计复杂;用户界面风格不统一;软件移植难度大;软件维护成本高;开发成本高;新技术不能轻易用等缺点。

针对二层结构的不足,三层结构利用中间件将应用分为展现层、业务层和数据层三个层次。

软件技术架构设计(软件架构模式CS架构风格)(2)

三层CS结构较二层CS结构比具有良好的开放性,系统的可扩展性好,可支持异种数据库,可用性好;安全性好 。

,