天天看點

Vs2010架構設計-層圖(Layer Diagram)

最新設計項目用到了VS2010的模組化工具-層圖。 記錄一下相關的概念過程以備後續使用的參考。

層圖可以讓我們以高層的角度來分析整個軟體結構,細膩程度可以自由選擇,從項目、Namespace、Class到方法皆可。

大體的使用過程:

1、 确定系統采用的架構:形成層圖,并确定各個層之間的依賴關系

2、 建立系統的解決方案結構:将解決方案的項目的内容和層圖的各個部分之間進行綁定

3、 驗證:在系統設計和後續的開發過程中如果有違反系統結構的情況,通過驗證可以檢視到

簡單的例子驗證:

系統通訊資訊互動通過接口實作

建立”Modeling Project”,加入層圖,展現依賴接口的結構,用戶端使用工廠模式

Vs2010架構設計-層圖(Layer Diagram)

上圖中每個層的右上角有個數字,表示和具體的項目的綁定關系,具體綁定直接把項目、類、接口等直接拖放到對應的層上即可[具體的資訊在Layer Explorer中可以檢視]

系統解決方案目錄結構如下:

Vs2010架構設計-層圖(Layer Diagram)

驗證

Vs2010架構設計-層圖(Layer Diagram)

假如上面的例子中如果Client元件直接引用了Implent的類和方法,那麼驗證會出現錯誤,表示違反了架構的設計。

通過這個方法,項目的持續發展和更新過程中,可以進行自動的驗證系統目前的架構是否和要求的一緻,避免架構的偏移

<a href="http://cid-56b433ad3d1871e3.office.live.com/self.aspx/.Public/vs2010-%E5%B1%82%E5%9B%BE.zip">http://cid-56b433ad3d1871e3.office.live.com/self.aspx/.Public/vs2010-%e5%b1%82%e5%9b%be.zip</a>

可以下載下傳上面的例子熟悉層圖的使用

MS Pattern and Practices網站有多個類型的項目層圖可以參考:

具體參考位址

http://visualstudiogallery.msdn.microsoft.com/en-us/237f823c-45b4-4f1f-b9e2-607fe66eaae7

<a href="http://msdn.microsoft.com/en-us/library/dd673617.aspx">http://msdn.microsoft.com/en-us/library/dd673617.aspx</a>

下載下傳ApplicationArchitectureGuideLayerDiagrams.vsix安裝後,建立層圖時工具箱有四個類型:

Vs2010架構設計-層圖(Layer Diagram)

下面是個Rich Internet Application的層圖

Vs2010架構設計-層圖(Layer Diagram)

可以在這個層圖的基礎上結合自己的項目建立相應的解決方案結構并綁定到對應的層,這樣可以持續的保證項目的架構一緻性

具體的項目時,根據這個過程處理可以有效的組織越來越多的元件和相關依賴