Layer Diagram(層次圖)【z】

Visual Studio 2010中提供了架構和UML的支持,新增了一種ModelingProject類型項目。今天我們來看下Layer Diagram,就是我們最熟悉的多層架構。不過貌似
在UML中並沒有層次圖。

下面是Visual Studio 2010 Beta2中層次圖的工具箱:

clip_image002

我們就簡單的畫出我們最爲熟悉的三層架構的層次圖,UI-業務邏輯層-數據訪問層,如下圖:

clip_image004

我們不只可以簡單的畫出我們的層次架構,最重要的是他可以與我們的程序相結合,下面就舉一個簡單的例子來演示。

首先我們設計了下面程序層次架構:

clip_image006

然後建立幾個項目,:

clip_image008

各個項目程序如下:

1. Business

namespace Business

{

public class Test:ITest

{

public void Show()

{

Console.WriteLine("Test");

}

}

}

2. CaryLayer

namespace CaryLayer

{

class Program

{

static void Main(string[] args)

{

Test t1 = new Test();

t1.Show();

}

}

}

3. Common

namespace Common

{

public interface ITest

{

void Show();

}

}

我們可以將項目綁定到我們設計的層上,上圖公共層左上角的1代表只有一個條目綁定到該層上,我們可以通過Layer Explorer來查看所有綁定關係,
如下圖:

clip_image010

我們還可以通過Architecture Explorer將命名空間,類等綁定到某個層上面,如下圖:

clip_image012

上面的工作都完成後,下面就是比較有意思的地方了,在層的右鍵中有兩個選項,如下圖:

clip_image014

1.驗證架構(Validate Architecture):可以檢查出我們的程序是否破壞了層次圖中的依賴關係,如果我們的程序中CaryLayer項目中的程序調用了Common項目中的類等就違反了我們設計好的層次圖,在驗證架構的時候就會失敗。

2.生成依賴關係(Generate Dependencies):可以根據我們程序中的調用關係生成層的依賴關係。

我們還可以生成很詳細的依賴關係圖包括程序集,類,命名空間等,如下圖:

clip_image016

clip_image018

作者:生魚片

出處:http://carysun.cnblogs.com/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章