バックグラウンド
未知の都市を運転するときは、目的地まで案内するのに役立つ地図を用意しておくことをお勧めします。同様に、レガシーコードを初めて見るときは、アプリケーション内の関係の概要を示すことができる図を用意することが望ましい場合がよくあります。
例
この場合、従来の{data-centric}アプリケーションを調べて、データベース接続の管理方法をよりよく理解するように依頼されました。より具体的には、との間の関係を概説するクラス図を生成しようとしていProgram
ますSystem.Data.Common.DbConnection
。
問題
私はNDependを比較的初めて使用しており、適切なCQLinqステートメントを作成するのに苦労しています。残念ながら、以下はアセンブリとそれらの相互関係のみを示しています。このクエリを変更して、2つのタイプ間の関係を表示するにはどうすればよいですか?
あなたが提供できるどんな洞察も大いにありがたいです!
from t in Assemblies
where t.DepthOfIsUsedBy("MyCompany.MyProject.MyNamespace.Program") >=0 &&
t.DepthOfIsUsing("System.Data.Common.DbConnection") >=0
select new { t, t.NbLinesOfCode}