相依性圖表︰參考
在 Visual Studio 中,您可以使用相依性圖表以視覺化方式檢視您系統中的高階邏輯結構。 相依性圖表將系統中的實體成品組織成邏輯的抽象群組,稱為「圖層」(layer)。 您可以使用圖層來說明成品或系統主要元件所執行的主要工作。 每個圖層也可以包含巢狀圖層以描述更詳細的工作。
若要查看哪些 Visual Studio 版本支援這項功能,請參閱架構和模型化工具的版本支援。
注意
從 Visual Studio 2019 版本 16.2 開始,支援 .NET Core 專案的相依性圖表。
您可以指定圖層之間的預期或現有相依性。 這些以箭號代表的相依性,表示哪些圖層可以使用或目前使用其他圖層代表的功能。 藉由將您的系統組織成描述不同角色和功能的圖層,相依性圖表有助於讓您更輕鬆地了解、重複使用和維護您的程式碼。
您可以使用相依性圖表來幫助您執行下列工作:
溝通系統的現有或預期邏輯架構。
探索您現有程式碼和預期架構之間的衝突。
當重構、更新或發展您的系統時,以視覺化方式檢視變更對預期架構的影響。
在開發和維護您的程式碼期間,藉由在簽入及建置作業包含驗證,強化預期的架構。
本主題描述相依性圖表中可以使用的項目。 如需如何建立和繪製相依性圖表的詳細資訊,請參閱相依性圖表︰指導方針。 如需分層模式的詳細資訊,請流覽 模式和實務網站。
讀取相依性圖表
下表描述可在相依性圖表上使用的項目。
圖形 | Element | 說明 |
---|---|---|
1 | 層 | 您系統中之實體成品的邏輯群組。 這些成品可以是命名空間、專案、類別、方法等等。 若要查看已連結至圖層的成品,請開啟圖層的捷徑功能表,然後選擇 [檢視連結] 開啟 [圖層總管]。 如需詳細資訊,請參閱圖層總管。 - 禁止的命名空間相依性 - 指定與此圖層關聯的成品不可相依於指定的命名空間。 - 禁止的命名空間 - 指定與此圖層關聯的成品不可屬於指定的命名空間。 - 必要的命名空間 - 指定與此圖層關聯的成品必須屬於指定的命名空間之一。 |
2 | 相依性 | 表示一個圖層可以使用另一個圖層的功能,但反之則不然。 - 方向 - 指定相依性的方向。 |
3 | 雙向相依性 | 表示一個圖層可以使用另一個圖層的功能,反之亦然。 - 方向 - 指定相依性的方向。 |
4 | 註解 | 用來將一般附註加入圖表或圖表上的項目。 |
5 | 註解連結 | 用來將註解連結到圖表上的項目。 |
圖層總管
您可以將每個圖層連結到方案中的成品,例如專案、類別、命名空間、專案檔和您軟體的其他部分。 圖層上的數字會顯示圖層連結的成品數目。 不過,當閱讀圖層上的成品數時,請記住下列:
如果圖層連結的成品有包含其他成品,但圖層未直接連結這些其他成品,則數字將只包含連結的成品。 然而,在圖層驗證期間會加入其他成品以進行分析。
例如,如果圖層連結到單一命名空間,即使命名空間包含類別,連結的成品數目仍為 1。 如果圖層也有命名空間中每個類別的連結,則數字將包含這些已連結的類別。
如果圖層包含已連結到成品的其他圖層,即使此容器圖層上的數字未包含那些成品,容器圖層也會連結到那些成品。
如需連結圖層與成品的詳細資訊,請參閱:
檢查連結的成品
在相依性圖表上,開啟一或多個圖層的捷徑功能表,然後選擇 [檢視連結]。
隨即會開啟 [圖層總管] 並顯示連結到所選取圖層的成品。 [圖層總管] 有一個資料行,它會顯示成品連結的每個屬性。
注意
如果您無法看到所有這些屬性,請展開 [圖層總管] 視窗。
圖層總管中的資料行 | 說明 |
---|---|
類別 | 成品的類型,例如類別、命名空間、原始程式檔等等 |
層 | 連結到成品的圖層 |
支援驗證 | 如果為 True,則圖層驗證程序可確認專案符合與這個項目之間的相依性。 如果為 False,則連結不會參與圖層驗證程序。 如需詳細資訊,請參閱相依性圖表:指導方針。 |
Identifier | 連結成品的參考 |