圖 三層圖
現在我們有一個簡單的邏輯模型它是如何起作用的?它有助於我們考慮各個邏輯組之間的邊界每個邏輯層應盡量與其他層獨立理想的情況是圖層中的更改應該對整體產生最小的影響例如如果將數據存儲從 SQL Server 更改到 XML 數據文件唯一受到影響的圖層應是中間層圖層用戶界面應該根本無需考慮更改這會使您進行思考如何實現解決方案的實際編碼以實現此原則
另外邏輯層有助於我們考慮安全問題各個圖層之間的邊界都存在潛在的安全漏洞而且各個圖層可能有自己特定的安全措施(SQL Server 權限NET 運行時權限ASPNET 安全等)同樣我們稍後會在本節中詳細討論這個問題
物理體系結構
確定邏輯層後考慮物理層也很重要例如您可以在同時安裝有 SQL ServerInternet Information ServerASPNET 和 NET 運行時的單個實際計算機上實現這個應用程序這將是一個物理層但更可靠且可擴展的方法是在由三個 Web 服務器組成的簇上部署 Web 窗體在兩個應用服務器上部署 NET 組件程序集在兩個故障恢復模式的 SQL Server 上部署數據庫這樣產生的物理體系結構將七個 Windows 服務器包含在三個主要組中Web 簇組件簇和數據庫簇如果您了解系統的不同邏輯部件可以位於不同的計算機上您可能會實現不同的代碼
對於我們的示例我們采用一個有效且強大的兩層模型Web 服務器托管用戶界面和組件數據庫服務器托管 SQL Server 數據存儲如果通信量非常大這個模型使我們可以靈活地在簇中添加更多的服務器並使其保持足夠的簡潔以便於處理下面的圖像顯示了此物理體系結構與前面定義的邏輯體系結構之間的映射關系
圖 物理體系結構與三層體系結構之間的映射關系
正如您看到的那樣邏輯體系結構和物理體系結構不必相同在規劃階段還要考慮一項內容安全
[] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14514.html