分散式計算主流演進:兩層 C/S → 三層 → N層/微服務。每階段解決前一階段的擴展、維護、部署痛點。
| 層級 | 職責 | 關鍵技術 |
|---|---|---|
| 表現層 | UI 渲染、使用者互動、輸入驗證 | WPF/WinForms/Blazor/MAUI/React Native |
| 商業邏輯層 | 核心業務規則、工作流、交易編排、安全授權 | C# 領域模型、MediatR、FluentValidation |
| 資料存取層 | CRUD、查詢優化、連接池、快取、遷移 | Entity Framework Core、Dapper、Redis |
三層架構是邏輯模型,不意味著三台實體伺服器。 物理部署可為:單機三進程、三台伺服器、K8s 三組 Deployment、Serverless 三組 Function。部署拓撲隨負載、預算、可用性需求彈性調整,邏輯架構保持不變。
兩層 C/S → 三層 → 服務導向 (SOA) → 微服務 → 雲原生 (K8s/Service Mesh)
三層是通往現代架構的必經橋樑,奠定「關注點分離、介面契約、無狀態擴展」核心基因。