本文概述基於 SQL Server XML 技術套件的解決方案架構,採用 Duwamish Books Phase 4 簡易應用與 Duwamish Online 完整應用作為案例,展示邏輯架構如何對應多種實體部署模型。
SQL Server 2000 引入 XML 技術套件,包含資料庫端 XML 讀寫處理與 ISAPI 擴充功能 (透過 HTTP 存取資料庫),使 SQL Server 更具 Web 特性,邁向 .NET 平台。這兩大組件可單獨或組合使用,衍生出多種理想架構。
依循 Microsoft N 階架準則,應用劃分為五個邏輯層 (由下而上):

邏輯架構為組織概念,實體架構為部署實現,兩者鮮少完全對應,實體架構會隨情境變化。
SQL Server XML 讓資料庫具備超越讀寫的處理能力:預存程序可處理高結構化 XML 資料,商務邏輯/工作流可下沉至預存程序 (而非 COM+/Script)。但資料庫是系統延展性最低的層級,負載分配決策至關重要,影響軟硬體成本、團隊技能、部署維護流程。
決策因素:成本 (DB 軟硬體 > Web 軟硬體) 與 延展性 (SQL 2000 改進但仍需規劃)。
Duwamish Online (官網) 傳統部署:Web 伺服器執行 ASP/COM+,資料庫伺服器專司資料存取,完整實現上述五層邏輯架構。後續章節將展示引入 XML 後的架構演進。