架構設計#

從基礎概念到設計方法論的完整架構知識體系,整合自《從零開始學架構》與《郭東白的架構課》兩個專欄的核心內容。

4R 架構模型#

┌────────────────────────────────────────────┐
│  Rank (層級)                               │
│  系統由多個層級組成,每層有自己的架構        │
└────────────────────────────────────────────┘
              ↓
┌────────────────────────────────────────────┐
│  Role (角色)                               │
│  系統由哪些角色(模組/組件)組成             │
└────────────────────────────────────────────┘
              ↓
┌────────────────────────────────────────────┐
│  Relation (關係)                           │
│  角色之間如何連接和通信                     │
└────────────────────────────────────────────┘
              ↓
┌────────────────────────────────────────────┐
│  Rule (規則)                               │
│  角色之間如何協作完成功能                   │
└────────────────────────────────────────────┘

架構設計的本質是在「需求」與「限制」之間尋找平衡。沒有完美的架構,只有適合當前場景的架構。三原則「合適優於先進、簡單優於複雜、演化優於一步到位」應貫穿整個設計過程。