Share via


分析架構並製作架構模型

您可以使用 Visual Studio 架構和模型工具設計並模型化應用程式,確保您的應用程式符合結構需求。

  1. 透過使用 Code Map 和相依性圖表視覺化程式碼結構、行為和關係,更好地理解現有程式碼。

    • 藉由建立 Code Map,查看程式碼的組織和關聯性。
    • 將組件、命名空間、類別、方法等之間的相依性視覺化。
    • 透過建立相依性圖表來驗證程式碼,找出程式碼與其設計之間的衝突。
    • 藉由從程式碼建立類別圖表,查看指定專案的類別結構和成員。
    • 使用 T4 範本產生文字,範本中包含文字區塊和控制邏輯,以產生文字型檔案。
  2. 指導您的小組尊重架構相依性的必要性。

  3. 請在開發過程中,於整個應用程式生命週期的不同詳細資料層級建立模型。

請參閲情節:使用視覺效果和模型化來變更設計

Code Map

Code Map 是可以協助您查看程式碼中組織和關係的模型。

使用對應以檢查程式碼,以便進一步了解其結構和其相依性,了解如何更新,並評估提議的變更之成本。

深入了解:

相依性圖表

相依性圖表可讓您將應用程式的結構定義成一組圖層或區塊,其中含有明確相依性。 即時驗證顯示程式碼中依賴項與相依性圖表上描述的相依性之間的衝突。

使用相依性圖表以:

  • 在應用程式存留期間,透過多次變更來穩固其結構。
  • 在簽入變更到程式碼之前,探索意外的相依性衝突。

深入了解:

特定領域語言 (DSL) 模型

DSL 是您為特定目的所設計的標記法。 在 Visual Studio 中,其通常以圖形表示。

使用特定領域語言以:

  • 產生或設定應用程式的組件。 開發標記法和工具必須進行一些工作。 此結果會比自訂 UML 更適用您的定義域。
  • 用於大型專案或產品線,其中在開發 DSL 及其工具方面的投資,可因這個模型用於多個專案而回收。

深入了解:

架構和模型工具的版本支援

Visual Studio 有數個版本。 並非所有版本都提供架構和模型工具的支援。 下表顯示每個工具的可用性。

功能 Enterprise 版本 Professional 版本 Community 版本
Code Map Yes 僅支援讀取 Code Map、篩選 Code Map、加入新的泛型節點,及從選取範圍建立新的導向圖形。 -
相依性圖表 Yes 僅支援讀取相依性圖表。 僅支援讀取相依性圖表。
導向圖形 (DGML 圖表) Yes .是 Yes
程式碼複製品 Yes - -