软件体系结构知识点

共 11 个知识点:说明、结构示例与课后练习

先建立整体图景,再按知识点深入。建议从分层、MVC、4+1 与 ORM 等考试重点开始。

经典架构模式

分层架构 考试重点

将系统组织为层次结构,每层只调用下层服务,是最常见的软件体系结构风格。

含讲解视频 5 道习题
MVC架构 考试重点

模型-视图-控制器:分离数据、表现与控制流程,是 Web 开发的主流架构。

图文讲解 5 道习题
MVVM架构 考试重点

模型-视图-视图模型:通过 ViewModel 与数据绑定减少界面与逻辑的胶水代码。

图文讲解 5 道习题
管道-过滤器架构 考试重点

数据依次流过一系列过滤器,每个过滤器完成一种转换,过滤器可组合、可替换。

图文讲解 5 道习题
事件驱动架构

以事件的发布、传递与处理来组织系统,组件之间松耦合、异步协作。

图文讲解 5 道习题
微服务架构

把应用拆成可独立部署的小服务,服务围绕业务能力、通过网络协作。

图文讲解 5 道习题

架构描述

4+1视图模型 考试重点

用逻辑、进程、开发、物理四视图,加上场景视图,从多利益相关者角度描述软件架构。

含讲解视频 5 道习题

数据访问

ORM框架 考试重点

对象关系映射:用对象操作关系数据库,减少手写重复 SQL,同时理解其性能与边界。

图文讲解 5 道习题

云平台服务

阿里云平台与部署 考试重点

用云厂商 IaaS/PaaS 承载应用:计算、网络、存储与安全边界,替代自建机房的部分工作。

含讲解视频 5 道习题
负载均衡 SLB 考试重点

在多台应用实例前分发流量,提升可用性与水平扩展能力。

含讲解视频 5 道习题
对象存储与云中间件 考试重点

OSS 存放非结构化对象;日志服务采集可观测数据;消息队列异步解耦。三者常与计算层搭配。

含讲解视频 5 道习题

学习建议

  1. 经典架构模式:从分层、MVC 入手,再对比 MVVM、管道、事件驱动与微服务。
  2. 架构描述:用 4+1 视图写清逻辑/进程/开发/物理与场景。
  3. 数据访问与云:理解 ORM 边界,再用 SLB、OSS、RDS 等组合部署。