문제

최근에 나는 전에 본 적이없는 C# 솔루션을 발견하고 리팩토링에 대한 제안을하는 작업을 받았습니다. 나는 Ndepend를 사용하여 (처음으로) 전체 그림을보고 많은 코드 메트릭을 확인하여 리팩토링 될 수있는 것을 파악할 것이라고 생각합니다. ndepend는 프로젝트의 구조를 보여주는 데 능숙하다고 생각합니다.

내 질문은 더 일반적인 것입니다. 처음으로보고있는 코드를 발견하는 가장 좋은 방법은 무엇이라고 생각하고 구조를 이해해야합니까? (불행히도 논리적 디자인 문서는 없으며 코드는 제대로 언급되지 않았습니다.)

도움이 되었습니까?

해결책

코드 발견은 ndepend에서 훨씬 쉽습니다. 이 도구는 어셈블리, 네임 스페이스 및 클래스 간의 종속성 및 레이어링에 대한 하향식 접근 방식을 제공합니다. 이것은 코드에서 생성 된 일부 그래프 및 depednencies 행렬로 수행됩니다.

또한 Tier Code Assemblies에 대한 종속성을 얻을 수 있습니다. 이는 코드의 어느 부분이 무엇을하는지 아는 데 실제로 유용합니다.

또한 # 코드 라인과 같은 볼륨 메트릭의 일부 그래픽 표현은 코드에서의 노력이 어디에서 수행되는지에 대한 명확한 아이디어를 얻는 데 많은 도움이됩니다.

다른 팁

나는 자주 사용합니다 반사기 .NET 어셈블리뿐만 아니라 타사 어셈블리를 연구합니다. 수업 간의 관계에 대한 조감도는 그다지 많지 않지만 정확히 무슨 일이 일어나고 있는지에 대한 자세한 내용은 더 자세히 설명합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top