問題タブ [dependency-analysis]
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.
java - パッケージの依存関係
多数のパッケージを備えた巨大なJavaアプリケーションがあります。これらのパッケージの一部のクラスは、他のパッケージのクラスに依存しています。クラスが与えられた場合、それに依存するすべてのクラスを知りたいと思います。逆もまた同様です。GUIツールは本当に役立つはずです。
asp.net - ビジネス ロジックをコード ビハインドから分離するためのリファクタリング
asp.net プロジェクトを継承しましたが、コード ビハインド ページに多くのビジネス ロジックが含まれていることがわかりました。
ほとんどの場合、大規模なリファクタリングを試みるよりも、動作するコードをそのままにしておく方がよいと判断しました。ただし、バッチ処理用のコマンド ライン ユーティリティで再利用できる機能を実行するページがあります。これらのページにエネルギーを集中して、ビジネス ロジックをリファクタリングし、他のユーティリティでそれを参照したいと思います。
私は現在、コード ビハインドに 6200 行のコードがあるこの特定のページをリファクタリングしようとしています。私が見つけたのは、コードビハインドとページ固有のオブジェクトの間の依存関係を見つけようとするのは非常に面倒な作業です。
これらの依存関係を体系的に見つけて攻撃できるツール、VS 機能、または方法を誰かが知っているかどうか疑問に思っています。ViewState、テキストボックス、パネル、ドロップダウンリストなどを参照するコードの領域を識別できるようにするため、これらの参照をメソッドパラメーターに移動し、最終的にこの機能をページクラスから移動できます。
java - Java依存関係分析ツール
エンタープライズシステムのソフトウェアを保守する場合、修正部分に対して影響部分を特定することが重要です。ただ、影響部位の特定方法を確立している整備班は少ないと思います。少なくとも、私のチームはそのような方法を確立していません。
Java + SpringFramework で構成されたエンタープライズ システムを保守しており、コンポーネント間の依存関係を特定し、修正部分に対する影響部分を自動的に特定するツールを探しています。
Javaクラス間だけでなく、以下の間にも依存関係を指定したい:
- データベース テーブルとクラス
- インターフェイスによって仲介されるクラス
- クライアント側コンポーネントとサーバー側コンポーネント
(例: Java と Flex、Ajax、Curl、HTML...)
ベンダーのホームページでツールを検索できますが、実際にソフトウェア保守分野に適用して成功したツールが知りたいです。誰かが私にツールを勧めてくれませんか?
java - データベース テーブルから Java クラスまでトレースするツールはありますか?
LattixのようなJavaクラス間の依存関係をトレースするツールはたくさんありますが、データベーステーブルからJavaクラスまでトレースするツールはありますか? (理想的には、CRUDテーブルを自動的に作成します)
refactoring - ライブラリ分裂の呼び出しの依存関係を分析できるアルゴリズムは?
相互に依存する多数の関数を含むライブラリがあるとします。このライブラリは大きすぎるため、分割したいと考えています。適切なパーティションを見つけるためのアルゴリズムは何ですか?
簡単な例では、アルファ、ベータ、ガンマ、デルタの 4 つの関数があります。
- beta と gamma は両方とも delta を呼び出します。
- module1 は alpha と beta を呼び出します。
- module2 はガンマを呼び出します。
- module3 は、alpha、beta、および gamma を呼び出します。
アルゴリズムの出力は次のようになります。
- LibA には (アルファ、ベータ) が含まれています
- LibB には (ガンマ) が含まれています
- LibC には (デルタ) が含まれています
- module1 は LibA に依存します
- module2 は LibB に依存します
- module3 は LibA と LibB に依存します
- LibA は LibC に依存します
- LibB は LibC に依存します
つまり、次のプロパティを持つ最もきめ細かい Lib* パーティションを見つけます。
すべての X について、LibX が何らかの方法で LibY と LibZ に分割されている場合、LibY に依存するすべてのモジュール/ライブラリも LibZ に依存し、その逆も同様です。
これに対する標準的な解決策はありますか?
java - ソースコード理解ツールを推奨する
Java用のソースコード理解ツールを使用している人はいますか?お勧めできますか?jar / packages/classes間の依存関係を視覚化するものを探しています。
eclipse - Eclipseで、ライブラリに依存せずにプロジェクトファイルをより抽象的なプロジェクトに移動するにはどうすればよいですか?
2つのEclipseプロジェクトがあります。1つは特定のライブラリ(android.jar)に依存し、もう1つはより抽象的でその依存関係を含みません。
私の場合、パッケージに依存しないすべてのクラスをandroid.*
より抽象的なプロジェクトに移行しているところです。移動の自動化に役立つEclipse機能はありますか?
理想的には、新しいプロジェクトに再配置できるファイルを自動的に自動的に検索して移動できる機能があります。次のようなファイルが見つかります。
- 指定されたパッケージに依存しない(ワイルドカードを使用)
- 同じパッケージに依存している同じプロジェクト内の他のファイルから独立している(つまり、パッケージに間接的に依存していない)
c++ - C ++は依存ファイルを見つけます
大規模な C/C++ プロジェクトの依存ファイルを見つける方法またはユーティリティを探していました。
私が欲しいのは、ファイルが変更された (コミットされた) ときに、変更されたファイルに関連するクラスのテストをビルドボットに実行させたいということです。
どんな助けでも大歓迎です!
ios5 - 折りたたみ可能な Javascript アコーディオンの依存関係分析の警告。介助が必要
JavaScript でアコーディオン折りたたみ機能を備えた html5 ページを作成しました。html5 では素晴らしいように見えますが、ページを挿入した後、シミュレーターで実行しようとすると機能しません。アコーディオンの折りたたみ機能が表示されず、次のエラーが表示されます。
彼らが何を意味するのか、そしてそれらが機能するように修正できるかどうか、誰か教えてもらえますか?