1、C/SClient/Server客户端--服务器结构因为客户端要负责绝大多数的业务逻辑和UI展示又称为胖客户端C/S 架构是一种典型的两层架构其客户端包含一个或多个在用户的电脑上运行的程序而服务器端有两种一种是数据库服务器端客户端通过数据库连接访问服务器端的数据另一种是Socket服务器端服务器端的程序通过Socket与客户端的程序通信。2.B/SBrowser/Server浏览器----服务器结构是目前应用系统的发展方向。BS是伴随着Internet技术的兴起对C/S架构的改进为了区别于传统的C/S 模式特意称为B/S模式。通过W3浏览器来进入工作界面极少部分事务逻辑在前端Browser实现主要事务逻辑在服务器端Server实现形成三层3-tier结构。这样使得客户端电脑负荷大大简化因此被称为瘦客户端CS与BS架构对比响应速度与成本考量-CSDN博客现在 C/S 和 B/S 仍然都在用。你常听到的“前后端分离”“微服务”描述的是系统的其他方面可以和 C/S、B/S 同时成立。一个常见的系统可以这样设计这些概念分别表示概念主要说什么例子B/S用户通过浏览器访问你填写培养计划的网站C/S用户通过专门的客户端访问安装到手机上的联网 App前后端分离前端实现页面和交互后端提供业务接口两边交换数据网页请求后端后端返回数据网页更新显示单体架构后端的多个业务模块放在一个应用里部署用户管理、课程管理、成绩管理放在同一个 Java 项目中微服务架构后端按业务拆成多个可独立部署的服务用户服务、课程服务、成绩服务分别部署浏览器可以通过 JavaScript 请求接口、动态更新页面后端既可以返回数据也可以直接生成网页。MDN客户端与服务器交互 单体和微服务则需要结合系统复杂度选择微服务会增加部署和维护成本。微软常见 Web 应用架构“C/S 固定两层、B/S 固定三层”的说法过于绝对。两者都可以采用多层设计而且“软件分几层”和“部署几台服务器”也不是一回事。微软多层架构说明