共用方式為


圖層圖表:參考

在 Visual Studio Ultimate 中,您可以使用「圖層圖表」(Layer Diagram) 來視覺化系統的邏輯架構。 圖層圖表會將系統中的實體成品組織成稱為「圖層」(Layer) 的邏輯抽象群組。 這些圖層可協助您識別、描述並區分這些成品所執行的工作種類。 每個圖層也可以包含其他圖層或子圖層,以便描述不同成品群組所執行的較小特定工作。

您可以顯示特定圖層之間的預定或現有相依性。 這些相依性會指出哪些圖層可以使用或目前使用其他圖層中的功能。 藉由將系統組織成描述不同角色和功能的圖層,圖層圖表有助於您更輕鬆地了解、重複使用和維護程式碼。

使用圖層圖表來協助執行下列工作:

  • 傳達系統的現有或預定邏輯架構。

  • 探索現有程式碼與預定架構之間的衝突。

  • 當您重構、更新或發展系統時,視覺化變更對預定架構的影響。

  • 藉由包含具有簽入和建置作業的驗證,在程式碼的開發和維護期間強化預定架構。

本主題說明可在圖層圖表上使用的項目。 如需如何建立和繪製圖層圖表的詳細資訊,請參閱圖層圖表:方針。 如需圖層模式的詳細資訊,請參閱「模式和實務」網站,網址為 https://go.microsoft.com/fwlink/?LinkId=145794 (英文)。

讀取圖層圖表

圖層圖表上的項目

下表說明可在圖層圖表上使用的項目。

圖案

項目

說明

1

圖層

您系統中實體成品的邏輯群組。 這些成品可以是命名空間、專案、類別、方法等等。

若要查看連結到圖層的成品,請以滑鼠右鍵按一下圖層,然後按一下 [檢視連結] 開啟 [圖層總管]。

如需詳細資訊,請參閱圖層總管。

  • Forbidden Namespace Dependencies - 指定與此圖層相關聯的成品不可相依於指定的命名空間。

  • Forbidden Namespaces - 指定與此圖層相關聯的成品不可屬於指定的命名空間。

  • Required Namespaces - 指定與此圖層相關聯的成品必須屬於其中一個指定的命名空間。

2

相依性

表示某個圖層可以使用另一個圖層中的功能,但反之則不然。

  • Direction:指定相依性的方向。

3

雙向相依性

表示某個圖層可以使用另一個圖層中的功能,反之亦然。

  • Direction:指定相依性的方向。

4

註解

用來將一般記事加入至圖表或圖表上的項目。

5

註解連結

用來將註解連結至圖表上的項目。

圖層總管

您可以將每個圖層連結至方案中成品,例如專案、類別、命名空間、專案檔和軟體的其他組成部分。 圖層上的數字顯示圖層連結的成品數目。 但是,當您閱讀圖層上的成品數目時,請記得下列事項:

  • 如果圖層連結的成品有包含其他成品,但圖層未直接連結這些其他成品,則數字將只包含連結的成品。 然而,在圖層驗證期間會加入其他成品以進行分析。

    例如,如果圖層連結到單一命名空間,即使命名空間包含類別,連結的成品數目仍為 1。 如果圖層也有命名空間中每個類別的連結,則數字將包含這些已連結的類別。

  • 如果圖層包含已連結到成品的其他圖層,即使此容器圖層上的數字未包含那些成品,容器圖層也會連結到那些成品。

如需有關連結圖層與成品的詳細資訊,請參閱:

若要檢查連結的成品

  • 在圖層圖表上,以滑鼠右鍵按一下一個或多個圖層,然後按一下 [檢視連結]。

    [圖層總管] 隨即開啟並顯示連結至選取圖層的成品。 [圖層總管] 具有一個顯示成品連結之每個屬性的資料行。

    注意事項注意事項

    如果您看不到所有屬性,請展開 [圖層總管] 視窗。

    圖層總管中的資料行

    說明

    分類

    成品的種類,例如類別、命名空間、原始程式檔等等

    圖層

    連結至成品的圖層

    支援驗證

    如果為 [True],表示圖層驗證程序可以驗證專案是否符合與這個項目之間的相依性。

    如果為 [False],表示連結不會參與圖層驗證程序。

    如需詳細資訊,請參閱圖層圖表:方針

    識別項

    連結之成品的參考

請參閱

概念

開發軟體設計的模型