質問

最近、これまで見たことのないC#ソリューションを発見し、リファクタリングの提案をするタスクを与えられました。 NDependを(初めて)使用して全体像を確認し、多くのコードメトリックをチェックして、リファクタリングできるものを見つけます。 NDependはプロジェクトの構造を表示するのが得意だと思います。

私の質問はより一般的なものです。初めて見たコードを発見する最良の方法は何だと思いますか、そしてその構造を理解する必要がありますか? (残念ながら、論理設計のドキュメントはなく、コードのコメントも不十分です。)

役に立ちましたか?

解決

NDependを使用すると、コード検出がはるかに簡単になります。このツールは、アセンブリ、名前空間、およびクラス間の依存関係と階層化に関するトップダウンのアプローチを提供します。これは、コードから生成されたいくつかのグラフと依存関係マトリックスで行われます。

階層コードアセンブリへの依存関係も取得します。これは、コードのどの部分が何を行うかを知るのに非常に役立ちます。

また、#行のコードなどのボリュームメトリックのグラフィカルな表現は、コードのどこで作業が行われたかを明確に把握するのに役立ちます。

他のヒント

頻繁に Reflector を使用して、サードパーティアセンブリと.NETアセンブリを調べます。クラス間の関係をbird瞰的に見るのではなく、実際に何が起こっているかを詳細に詳しく見るために。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top