共用方式為


相依性圖表︰參考

在 Visual Studio 中,您可以使用相依性圖表以視覺化方式檢視您系統中的高階邏輯結構。 相依性圖表將系統中的實體成品組織成邏輯的抽象群組,稱為「圖層」(layer)。 您可以使用圖層來說明成品或系統主要元件所執行的主要工作。 每個圖層也可以包含巢狀圖層以描述更詳細的工作。

若要查看哪些 Visual Studio 版本支援這項功能,請參閱架構和模型化工具的版本支援

注意

從 Visual Studio 2019 版本 16.2 開始,支援 .NET Core 專案的相依性圖表。

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

您可以使用相依性圖表來幫助您執行下列工作:

  • 溝通系統的現有或預期邏輯架構。

  • 探索您現有程式碼和預期架構之間的衝突。

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

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

本主題描述相依性圖表中可以使用的項目。 如需如何建立和繪製相依性圖表的詳細資訊,請參閱相依性圖表︰指導方針。 如需分層模式的詳細資訊,請流覽 模式和實務網站

讀取相依性圖表

Elements on dependency diagrams

下表描述可在相依性圖表上使用的項目。

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

若要查看已連結至圖層的成品,請開啟圖層的捷徑功能表,然後選擇 [檢視連結] 開啟 [圖層總管]

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

- 禁止的命名空間相依性 - 指定與此圖層關聯的成品不可相依於指定的命名空間。
- 禁止的命名空間 - 指定與此圖層關聯的成品不可屬於指定的命名空間。
- 必要的命名空間 - 指定與此圖層關聯的成品必須屬於指定的命名空間之一。
2 相依性 表示一個圖層可以使用另一個圖層的功能,但反之則不然。

- 方向 - 指定相依性的方向。
3 雙向相依性 表示一個圖層可以使用另一個圖層的功能,反之亦然。

- 方向 - 指定相依性的方向。
4 註解 用來將一般附註加入圖表或圖表上的項目。
5 註解連結 用來將註解連結到圖表上的項目。

圖層總管

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

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

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

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

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

檢查連結的成品

在相依性圖表上,開啟一或多個圖層的捷徑功能表,然後選擇 [檢視連結]

隨即會開啟 [圖層總管] 並顯示連結到所選取圖層的成品。 [圖層總管] 有一個資料行,它會顯示成品連結的每個屬性。

注意

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

圖層總管中的資料行 說明
類別 成品的類型,例如類別、命名空間、原始程式檔等等
連結到成品的圖層
支援驗證 如果為 True,則圖層驗證程序可確認專案符合與這個項目之間的相依性。

如果為 False,則連結不會參與圖層驗證程序。

如需詳細資訊,請參閱相依性圖表:指導方針
Identifier 連結成品的參考

另請參閱