圖層圖表:參考
在 Visual Studio Ultimate 中,您可以使用「圖層圖表」(Layer Diagram) 來視覺化系統的邏輯架構。 圖層圖表會將系統中的實體成品組織成稱為「圖層」(Layer) 的邏輯抽象群組。 這些圖層可協助您識別、描述並區分這些成品所執行的工作種類。 每個圖層也可以包含其他圖層或子圖層,以便描述不同成品群組所執行的較小特定工作。
您可以顯示特定圖層之間的預定或現有相依性。 這些相依性會指出哪些圖層可以使用或目前使用其他圖層中的功能。 藉由將系統組織成描述不同角色和功能的圖層,圖層圖表有助於您更輕鬆地了解、重複使用和維護程式碼。
使用圖層圖表來協助執行下列工作:
傳達系統的現有或預定邏輯架構。
探索現有程式碼與預定架構之間的衝突。
當您重構、更新或發展系統時,視覺化變更對預定架構的影響。
藉由包含具有簽入和建置作業的驗證,在程式碼的開發和維護期間強化預定架構。
本主題說明可在圖層圖表上使用的項目。 如需如何建立和繪製圖層圖表的詳細資訊,請參閱圖層圖表:方針。 如需圖層模式的詳細資訊,請參閱「模式和實務」網站,網址為 https://go.microsoft.com/fwlink/?LinkId=145794 (英文)。
讀取圖層圖表
下表說明可在圖層圖表上使用的項目。
圖案 |
項目 |
說明 |
---|---|---|
1 |
圖層 |
您系統中實體成品的邏輯群組。 這些成品可以是命名空間、專案、類別、方法等等。 若要查看連結到圖層的成品,請以滑鼠右鍵按一下圖層,然後按一下 [檢視連結] 開啟 [圖層總管]。 如需詳細資訊,請參閱圖層總管。
|
2 |
相依性 |
表示某個圖層可以使用另一個圖層中的功能,但反之則不然。
|
3 |
雙向相依性 |
表示某個圖層可以使用另一個圖層中的功能,反之亦然。
|
4 |
註解 |
用來將一般記事加入至圖表或圖表上的項目。 |
5 |
註解連結 |
用來將註解連結至圖表上的項目。 |
圖層總管
您可以將每個圖層連結至方案中成品,例如專案、類別、命名空間、專案檔和軟體的其他組成部分。 圖層上的數字顯示圖層連結的成品數目。 但是,當您閱讀圖層上的成品數目時,請記得下列事項:
如果圖層連結的成品有包含其他成品,但圖層未直接連結這些其他成品,則數字將只包含連結的成品。 然而,在圖層驗證期間會加入其他成品以進行分析。
例如,如果圖層連結到單一命名空間,即使命名空間包含類別,連結的成品數目仍為 1。 如果圖層也有命名空間中每個類別的連結,則數字將包含這些已連結的類別。
如果圖層包含已連結到成品的其他圖層,即使此容器圖層上的數字未包含那些成品,容器圖層也會連結到那些成品。
如需有關連結圖層與成品的詳細資訊,請參閱:
若要檢查連結的成品
在圖層圖表上,以滑鼠右鍵按一下一個或多個圖層,然後按一下 [檢視連結]。
[圖層總管] 隨即開啟並顯示連結至選取圖層的成品。 [圖層總管] 具有一個顯示成品連結之每個屬性的資料行。
注意事項 如果您看不到所有屬性,請展開 [圖層總管] 視窗。
圖層總管中的資料行
說明
分類
成品的種類,例如類別、命名空間、原始程式檔等等
圖層
連結至成品的圖層
支援驗證
如果為 [True],表示圖層驗證程序可以驗證專案是否符合與這個項目之間的相依性。
如果為 [False],表示連結不會參與圖層驗證程序。
如需詳細資訊,請參閱圖層圖表:方針。
識別項
連結之成品的參考