2011-04-05 3 views
5

저는 의존성 다이어그램을 가지고 특정 어셈블리가 다른 어셈블리에 대한 참조를 갖지 못하도록하는 기능을 정말 좋아합니다. 다른 개발자가 좋은 프로그래밍 방법을 따르도록 보장합니다.Visual Studio 2010 Ultimate Layer 다이어그램 - 오픈 소스 동급입니까?

Visual Studio 2010 Ultimates Dependency Diagram의 공개 소스가 있습니까? 나는 NDepend를 체크 아웃했다. 그러나 이것은 업무용이므로 무료 버전을 사용할 수 없다.

편집 : 아마도 레이어 다이어그램을 말하는 것일까 요? 특정 어셈블리가 다른 어셈블리에 대한 참조를 갖지 않도록하기 위해 사용될 수있는 다이어그램은 무엇이든간에

I.E.

Business assembly 
Data assembly 
Data.EntityFramework assembly 

Data.EntityFramework는 데이터 어셈블리의 인터페이스를 구현합니다. 비즈니스 어셈블리는 데이터 어셈블리에 대한 참조 만 가지며 Unity 또는 다른 IoC 컨테이너를 통해 Data.EntityFramework의 인스턴스를 갖습니다.

난 단지,

ConQAT는 시각화 및 건축 적합성을 분석하게됩니다 VS 2010

에서 레이어 다이어그램의 전체 동등 비주얼 스튜디오 2010 프로페셔널 :(

답변

3

내가 못 찾았 아무것도 또한 레이어 다이어그램처럼 컴파일 타임에 규칙을 시행하지 않으며 ConQAT는 VS 2010 솔루션과 함께 작동하지 않는 것으로 보이는데 이는 매우 유용한 도구 일 수 있으므로 수치 스럽습니다. VS 2008 솔루션을 지원합니다

Gendarme은 w와 가장 일치합니다. 네가 원하는 모자 야. 이것은 Mono 팀의 규칙 기반 도구이며 IDE 또는 빌드 서버에 integrated이 될 수 있습니다. 따라서 좋은 프로그래밍 방법을 확인하고 시행하는 데 도움이되지만 다이어그램을 생성하지는 않습니다.

즉시 사용 가능한 Gendarme는 나쁜 습관 (긴 방법, 응집력 부족, 깊은 상속 나무 등)을 잡기위한 많은 규칙을 제공합니다. 특정 아키텍처 제약 조건을 적용하기 위해 사용자 지정 규칙을 작성해야합니다. 예를 들어 어셈블리를 반복하고 참조를 확인하면됩니다.

규칙은 C#으로 작성되었습니다. 여기에 example이 있습니다.

관련 문제