2011-11-12 2 views
3

내 응용 프로그램에는 작업, 자원 및 잠금 같은 것이 있습니다. 작업은 리소스, 현재 실행 중이거나 완료된 다른 작업 및 리소스를 잠글 수 있습니다. 작업은 또한 리소스를 생성 할 수 있습니다. 이 모델링을 도울 수있는 오픈 소스 또는 상업용 라이브러리가 있습니까?.NET의 종속성 그래프

+1

Visual Studio를 사용하고 있습니까? "예"이면 어떤 버전입니까? Ultimate에는 다양한 모델링 기능이 포함되어 있습니다. – Richard

+0

예, 저는 Ultimate을 사용합니다. 그러나 그래프 알고리즘과 같은 것들이 필요합니다. – user1042666

+0

"그래프 알고리즘"이 필요하다는 의미가 무엇인지 모르겠다 - 현재 도구가 그 요구를 충족시키지 못하는 방식으로 어떤 것을 찾고 있는지 (특히 구체적인 예는). – Richard

답변

0

도구 NDepend로 할 수 있습니다. 면책 조항 : 본인은 도구의 개발자 중 하나입니다.

code dependency graphcode dependency structure matrix을 제공합니다. NDepend는 Code Rules over LINQ Queries (CQLinq)을 생성하는 기능도 제공합니다.

warnif count > 0 
from a in Assemblies where 
a.IsUsing ("NUnit.Util") && (a.Name == @"nunit-agent") 
select new { a, a.NbLinesOfCode } 

이러한 규칙은 NDepend 추가 기능, 또는 Reports created at Build Process/CI time에서 checked in Visual Studio 감사가 될 수 있습니다 다음과 같은 코드 규칙을 쓸 수 종속성, 그들은 볼 수있다.

이러한 기능을 사용하면 NDepend가 좋은 디자인을 만드는 데 도움이되지 않습니다. 하지만 정교한 디자인을 표현하고 공식화하는 데 도움이 될 것입니다. 코드 진화와 함께 고정 디자인이 뿌리 내리지 않는다는 것을 지속적으로 확인할 것입니다.