架构师养成:架构设计及概念

架构定义

系统拆分

  • 按逻辑拆分:模块
  • 按物理拆分:组件

4R 架构定义

  • Rank:顶层架构
  • Role:角色组成
  • Relation:角色关系
  • Rule:运作规则

1.1_arch_definition

架构分类

按业务划分

  • 业务架构图
  • 按领域划分

客户端架构图

  • 前端架构图
  • 后端架构图

1.2_arch_classify

面向复杂度的架构分析

本质

架构设计是为了降低软件系统的复杂度。 1.3_arch_complexity

架构设计三原则

合适原则

合适优于业界领先。

简单原则

简单优于复杂。

演进原则

演化优于一步到位。 1.4_arch_principle