アーキテクチャの分析とモデル化
Visual Studio アーキテクチャとモデリング ツールを使用してアプリを設計およびモデル化することで、アプリがアーキテクチャ要件を満たしていることを確認します。
コード マップと依存関係図を使用して、コード 構造、動作、リレーションシップを視覚化、既存のプログラム コードについて理解を深めます。
- コード マップ を作成することで、コードの構造と関係を見ることができます。
- アセンブリ、名前空間、クラス、メソッドなどの間の依存関係を視覚化します。
- コードを検証するために 依存関係図を作成して、コードとその設計の間の競合を見つけます。
- コードからクラス図を作成して、特定のプロジェクトの構造とメンバーを調べます。
- テキスト ベースのファイルを生成するために、T4 テンプレートを使用してテキストを生成、テンプレート内のテキスト ブロックと制御ロジックを使用します。
アーキテクチャの依存関係を尊重する必要があるチームを教育します。
開発プロセスの一環として、アプリケーションライフサイクル全体を通してさまざまな詳細レベルでモデルを作成します。
「シナリオ: 視覚化とモデリングを使用してデザインを変更する」を参照してください。
コード マップ
コード マップは、コード内の組織と関係を確認するのに役立つ 1 種類のモデルです。
マップを使用してプログラム コードを調べ、その構造とその依存関係、更新方法、および提案された変更のコストを見積もることができるようにします。
詳細情報:
- アーキテクチャ コード ツールのインストール
- ソリューション 全体の依存関係をマップする
- コード マップを使用してアプリケーションをデバッグ
- コード マップ アナライザーを使用して潜在的な問題を見つける
依存関係図
依存関係図を使用すると、アプリケーションの構造を、明示的な依存関係を持つ一連のレイヤーまたはブロックとして定義できます。 ライブ検証では、コード内の依存関係と依存関係図で説明されている依存関係の間の競合が示されます。
依存関係図を使用して次の操作を行います。
- アプリケーションの構造を安定させ、その寿命を通じてさまざまな変更を加えます。
- コードへの変更をチェックインする前に、意図しない依存関係の競合を検出します。
詳細情報:
- アーキテクチャ コード ツールのインストール
- コード から依存関係図を作成する
- 依存関係図: リファレンス
- 依存関係図を使用してコードを検証
ドメイン固有言語 (DSL) モデル
DSL は、特定の目的のために設計する表記です。 Visual Studio では、通常はグラフィカルです。
ドメイン固有の言語を使用して、次の処理を行います。
- アプリケーションの一部を生成または構成します。 表記とツールを開発するには作業が必要です。 結果は、UML カスタマイズよりもドメインに適している可能性があります。
- 大規模なプロジェクトの場合、または DSL とそのツールの開発への投資が複数のプロジェクトでの使用によって返される製品ラインの場合。
詳細情報:
アーキテクチャおよびモデリング ツールのエディションのサポート
手記
ARM64 Visual Studio では、アーキテクチャ ツールはサポートされていません。
Visual Studio は、複数のエディションで利用できます。 これらのすべてがアーキテクチャとモデリング ツールのサポートを提供しているわけではありません。 次の表に、各ツールの可用性を示します。
機能 | エンタープライズ エディション | プロフェッショナル版 | Community エディション |
---|---|---|---|
コード マップ | はい | コード マップの読み取り、コード マップのフィルター処理、新しい汎用ノードの追加、選択範囲からの新しい Directed Graph の作成のみがサポートされます。 | - |
依存関係図 | はい | 依存関係図の読み取りのみがサポートされます。 | 依存関係図の読み取りのみがサポートされます。 |
有向グラフ (DGML 図) | はい | はい | はい |
コード クローン | はい | - | - |