| 維度 | T-SQL 集中式 (兩層) | .NET 中介層 (N 層) |
|---|---|---|
| 邏輯位置 | 預存程序、Trigger、檢查約束 | .NET 類別庫、服務層、領域模型 |
| 優點 | 集中管控、安全性高 (僅 EXEC 權限)、減少網路往返、資料就地處理 | 語言彈性、OOP 設計模式、易測試、易擴展、跨資料庫、CPU 密集運算下推中介層 |
| 缺點 | 擴展性受限 (單一 SQL Server)、T-SQL 語言侷限、除錯困難、版控弱、Trigger 隱性邏輯難追蹤 | 網路延遲、資料傳輸量大、分散式交易複雜、需自行處理併發控制 |
| 適用場景 | 小型系統、報表密集、資料完整性極高要求、團隊 T-SQL 強 | 中大型系統、高併發、微服務、多資料來源、團隊 .NET/Java 強 |
EXEC 指定預存程序,無直接表權限OFFSET/FETCH + 延遲關聯