2008-10-11 3 views
3

최근에 나는 전에 보지 못했던 C# 솔루션을 발견하고 리팩터링에 대한 제안을했습니다. 나는 NDepend (처음으로)를 사용하여 전체 그림을보고, 리팩터링 될 수있는 것을 파악하기위한 많은 코드 메트릭을 검사 할 것이라고 생각합니다. NDepend는 프로젝트의 구조를 잘 보여줍니다.기존 프로젝트를 발견하는 가장 좋은 방법은 무엇입니까?

제 질문은 좀 더 일반적인 질문입니다. 처음 보는 코드를 발견하는 가장 좋은 방법은 무엇이라고 생각하며 구조를 이해해야합니까? (안타깝게도 논리적 디자인 설명서가없고 코드의 주석이 잘못되었습니다.)

답변

4

NDepend를 사용하면 코드 탐색이 훨씬 쉽습니다. 이 도구는 어셈블리, 네임 스페이스 및 클래스 간의 종속성 및 계층화에 대한 하향식 접근 방식을 제공합니다. 이것은 코드에서 생성 된 일부 그래프 및 depednencies 행렬로 수행됩니다.

또한 계층 코드 어셈블리에 종속성을 갖게되어 코드의 어느 부분이 무엇을하는지 알기가 정말 유용합니다.

또한 # 행과 같은 볼륨 메트릭을 그래픽으로 표시하면 코드에서 수행 된 작업의 위치를 ​​명확히 알 수 있습니다.

2

저는 자주 Reflector을 사용하여 타사 어셈블리와 .NET 어셈블리를 연구합니다. 수업 간의 관계에 대한 조감도는 아니지만 정확히 무슨 일이 벌어지고 있는지에 대한 클로즈업 세부 사항에 대한 자세한 내용입니다.

+0

예, NDepend는 실제로 리플렉터와 함께 사용할 수 있습니다. NDepend에서 메서드를 선택하면 마우스 오른쪽 단추를 클릭하여 Visual Studio 나 Reflector로 바로 이동하여 코드를 볼 수 있습니다. –

+0

함께 사용하는 도구가 있는지 확인하십시오. –

관련 문제