問題タブ [dependency-graph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1552 参照

visual-studio-2010 - 1つのプロジェクトについてのみクラスごとに依存関係グラフを生成するにはどうすればよいですか?

私が使用する場合:

アーキテクチャ->依存関係グラフの生成->クラス別

ソリューション全体のグラフを生成します。

VSに特定のプロジェクトのクラスに対してのみ依存関係グラフを生成させる方法はありますか?

Architecture Explorer -> Create a new graph document from all the selected nodes(を押した場合と押さなかった場合)を使用して特定のプロジェクトに対してのみ生成しようとしましたctrlが、それらの間に接続されていないクラスまたは名前空間に接続されているクラスのいずれかのみが生成されます。

ご協力いただきありがとうございます!

0 投票する
1 に答える
169 参照

ndepend - NDepend で外部依存グラフを表示する

NDepend には、内部依存グラフを描画する優れた機能があります。それは、dll 内のどのメソッドが互いに呼び出すかです。

プロジェクト内のすべての dll でメソッドがどのように呼び出されるかを示す、このような図が必要です。これは可能ですか?

0 投票する
1 に答える
215 参照

algorithm - ディペンデンシー グラフ上の互いに素な和集合を検索するアルゴリズム

まず、問題に関するいくつかのコンテキスト:

いくつかのタイプのリソース (A、B、C...) を持つシステムで作業しています。いくつかのリソース要件が与えられており、それらを購入できるかどうかを判断する必要があります。

このために、いくつかのソースがあり、それぞれが複数のタイプのリソースを提供できますが、各リソースに使用するソースを選択する必要があります。

たとえば、1A、2B、および 0C ((1,2,0) として表される) を支払う必要があり、次のソースがあるとします。

  1. (1,1,0) //生産物 A または B を選択する必要があることを意味します
  2. (0,1,1) //生産物 B または C を選択する必要があることを意味します
  3. (1,1,0)

リソース B にソース 2 を使用しなければならないことは明らかであり、1 と 3 のどちらが A と B を生成するかを選択できます。

これを実装するための私のアプローチは、上記の状況が次のように表される依存グラフとして表示することです。

ここに画像の説明を入力

したがって、リソースをループし、すべてのリソースについて、それに到達するリンクをループします。現在のリソースの現在のノードを削除すると、残りの支払いコストを支払うのに十分な到達リンクが他のリソースに残っていることを意味する場合は、それを使用します。

前の例では、最初にリソース A にソース 1 を使用しようとします。B にはまだ 2 つのリンクがあるので、使用できます。タイプ B のリソースだけが残っているので、残りのリソースを使用して B を支払います。

これで問題ありませんが、新しいシナリオで作業する必要があります。ここでは、2 種類のソースがあり、それぞれが 1 種類のリソースをコスト 1 またはコスト 2 で生成し、総コストを最小限に抑える必要があります。

この例をわずかに変更すると、次のようになります。 ここに画像の説明を入力

常識的な解決策は、1 と 2 を使用して B に支払い、3 を使用して A に支払い、合計コスト 1 にする必要がありますが、上記のように、私の実装では、B にはまだ 2 つのリンクがあるため、ソース 1 を使用して A に支払います。そのため、最後にソース 3 をコスト 2 で使用する必要があります。

すべての選択肢の組み合わせを試すことを意味する解決策は、可能であれば避けるべきです。

このケースに適用できる既知の解決策を持つ一般的なアルゴリズムの問​​題について知っていますか? または、この新しいシナリオで機能するように実際のソリューションを改善するにはどうすればよいですか? それとも、別の別のアプローチを取る必要がありますか?

0 投票する
4 に答える
3933 参照

javascript - 別の関数によって呼び出されるすべての関数のリストを取得します

JavaScript で、別の関数によって呼び出されるすべての関数のリストを取得することは可能ですか? 関数の依存関係のツリーを作成して、スクリプト内の関数が互いにどのように関連しているか (および、どの関数が他の関数によって必要とされるか) を分析したいと考えています。

例えば:

0 投票する
1 に答える
319 参照

ide - TCL コード依存性ジェネレーター

私は、expect/TCL バージョン 5.39 で書かれた大規模なコード ベースを持っています。フローをよく理解する必要があります。TCL 用の優れた依存関係グラフ ジェネレーターや、ユーザー プロシージャーを ctrl+クリック (または同様のもの) すると、プロシージャー/変数定義/宣言に移動する優れた TCL IDE がありますか? .

これを行う方法はありますか?

0 投票する
0 に答える
115 参照

.net - アセンブリの依存関係グラフを自動的に作成して出力できますか?

B が C を参照し、A が B を参照する 3 つのアセンブリ A、B、C を作成するとします。A を構築すると、bin\debug に A.dll と B.dll が見つかりますが、C.dll は見つかりません。どちらの参照にも「copy local=true」があります。

なぜこのように動作するのかわかりません。これを行うと、うまくいかないことが確実に予想されるからです。

誰かがこのようになっている理由を説明できますか? また、A が B を必要とし、C を必要とするシステムに (参照を通じて) 既に "伝えた" ことを考えると、構築する必要があるすべてのものを構築する方法を知っている人はいますか?

0 投票する
1 に答える
1352 参照

c# - 1 つのクラスのすべての依存関係を見つける

直接および間接の依存関係を持つ単一の .NET (C#) クラスの依存関係のリストを自動的に取得するにはどうすればよいですか?

私はVSとNDependを試しました。VSの依存関係グラフの生成では、単一のクラスを選択することはできず、サードパーティのライブラリからの依存関係を含むNDependで巨大な管理不能なグラフを取得し、それらを除外してダイアグラムをクラスレベルに保つオプションが見つかりませんでした名前空間またはアセンブリ レベルに切り替える必要があります。

0 投票する
2 に答える
1073 参照

java - マルチモジュール pom プロジェクトの依存構造を視覚化する方法を探しています

私はかなり大きなプロジェクト (~30 モジュール) を持っており、サードパーティを除いて、モジュール間の依存関係を視覚化したいと考えています。

既存のツールでは Maven リアクターを処理できないようです。Maven 依存関係プラグイン (dependency:tree ゴール) は、graphml を生成する方法を知っていますが、モジュールごとにしか知りません。また、append フラグを使用すると、すべてが 1 つのファイルに単純に押し込まれるため、出力は破損した graphml になります。

このツールも見つけましたが、モジュールの粒度を制御する方法がないようです。

私の最後の手段は、dependency:tree の出力を解析することですが、その前にコミュニティに相談しようと思いました。