在之前的“我喜歡的特性”這篇博文中,我講到如何利用Visual Studio 2010終極版的“依賴關系圖”特性去理解系統的結構關系。親自動手完成一個項目對加深所了解的知識是很有益處的。接下來,我要講的就是層次驗證(Layer Validation),它能夠進一步改善程序的架構。
建立一個層次圖(Layer Diagram)
我們將使用上篇博文的“Tailspin Toys”應用程序來進行說明。既然我們已經知道這個應用程序的基本結構,接下來的目標就是讓它和我們的架構能夠很好的結合到一起。在這個例子中,應用程序所采用的是模型-試圖-控制器(MVC)架構。我們需要確認的是,它真的是按照這種架構模式來實現的。首先,我們通過Architecture(架構)菜單新建一個層次圖:
它將產生一個空的層次圖,我們可以在其中指定和規劃我們的架構層次。不需做太多的工作,我們就可以在窗口上看到所有的基本層次:
雖然這看上去是一個合理的架構,但是我們需要確認物理實現是否真的和邏輯上的結構一一對應。要做到這一點,我們可以把類的實現拖動到相應的實現層次上:
當把類的實現放置在正確的層次上后,右鍵點擊Design Surface(設計圖面)-> Generate Dependencies(產生依賴關系)就可以得到相應的依賴關系圖:
一旦按照上面的步驟完成整個過程,你將會得到類似于下面的一個圖。層次資源管理器(Layer Explorer)可以用來瀏覽每一層次中的具體內容:
原文轉自:http://www.anti-gravitydesign.com