2010-03-10 2 views
5

나는 ca. 20 명의 개발자. 우리가 찾는코드 검토 : 특정 네임 스페이스/기능을 사용하여 프로그래머를 중지하는 방법

한 점은 코드 리뷰로 유지하기 어렵다는 점이다.

일도 우리는

다른 일을 좀 더 어려운 등 빈 catch 블록을 발견, 코드의 복잡성을 확인처럼 자동화 할 수 있습니다.

데이터가 세션 상태를 저장해서는 안 우리의 경우, 예를 들어

. 그것은 이것을 차단하거나 그것이 완료되면 경고를받을 수 있습니까?

답변

8

NDepend이에 대한 당신의 친구입니다.

그것은 빌드 프로세스에 통합 (또는 독립 실행), 다음은 호출되는 것을 발견 할 수 CQL (NDepend의 종속 쿼리 언어에 내장) 쿼리를 작성할 수 있습니다 할 수는 안 :

WARN IF Count > 0 IN SELECT METHODS WHERE IsDirectlyUsing "System.Xml.XmlWriter" 

0

FxCop과 같은 것을 사용해야합니다.

1

I는 C#/비주얼 스튜디오 세계에 익숙하지 않은,하지만 원칙 정적 코드 분석 도구에서 특정 패키지에 대한 액세스를 감지 테스트를 작성하는 데 사용할 수 있습니다.

대안으로는 AOP를 확인하는 것입니다.

물론 당신은 항상 코드에서 의심스러운 라인을 찾기 위해 코드베이스에 대한 GREP를 실행할 수 있습니다.

3

사용자 정의 내장의 FxCop 규칙이 여기에 당신의 친구가 될 것입니다 (어떤 방법이 XmlWriter를 클래스를 사용하는 경우 경고합니다). 또는 TFS를 사용하는 경우 맞춤 체크인 정책이 유사하게 작동합니다. 가장 좋은 방법은 전자 코드를 사용하는 것입니다. 문제의 코드가 나타나면 빌드 오류를 던질 수 있기 때문입니다. 사람들은 곧 해당 코드를 확인하지 않는 방법을 배우게됩니다! TFS 체크 인 정책은 불행하게도 너무 쉽게 적용 할 수 있습니다.