共用方式為


分析並建立架構的模型

使用 Visual Studio 架構和模型工具來設計和模型化應用程式,確定您的應用程式符合架構需求。

  1. 藉由 視覺化程式代碼 結構、行為和與程式代碼對應和相依性圖表的關聯性,以進一步瞭解現有的程式代碼。

    • 藉由建立 程式碼映射來檢視程式代碼的組織與關聯性。
    • 將元件、命名空間、類別、方法等之間的相依性可視化。
    • 藉由建立 相依性圖表 來驗證程序代碼,找出程式代碼與其設計之間的衝突。
    • 從程式代碼建立類別圖表,查看特定專案的類別結構和成員。
    • 使用 T4 範本產生文字, 範本內的文字區塊和控制邏輯,以產生以文字為基礎的檔案。
  2. 教育您的小組,瞭解尊重架構相依性的需求。

  3. 在整個應用程式生命週期中建立不同層級的詳細數據模型,作為開發程式的一部分。

請參閱 案例:使用視覺效果和模型化來變更您的設計

程式碼映射

程式碼映射是一種模型,可協助您查看程式碼中的組織和關聯性。

使用地圖來檢查程式碼,以便更好地瞭解其結構和相依性、如何更新程式碼,以及預估建議變更的成本。

瞭解更多資訊:

相依性圖表

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

使用相依性圖表來:

  • 在應用程式的生命週期中,透過許多變更來穩定應用程序的結構。
  • 在簽入程式代碼變更之前,先探索非預期的相依性衝突。

瞭解更多資訊:

領域特定語言 (DSL) 模型

DSL 是您針對特定用途所設計的表示法。 在 Visual Studio 中,通常是圖形化。

使用網域特定語言來:

  • 產生或設定應用程式的元件。 開發表示法和工具需要努力。 結果比UML自定義更適合您的網域。
  • 對於大型專案或產品線,開發 DSL 及其工具的投資能夠在多個專案中獲得回報。

瞭解更多資訊:

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

注意

ARM64 Visual Studio 不支援架構工具。

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

功能 企業版 專業版 社群版
程式碼映射 是的 僅支援讀取程式代碼對應、篩選程式代碼對應、新增泛型節點,以及從選取範圍建立新的導向圖形。 -
相依性圖表 是的 僅支援讀取相依性圖表。 僅支援讀取相依性圖表。
導向圖表 (DGML 圖表) 是的 是的 是的
程式碼克隆 是的 - -