ndepend 코드 품질 메트릭 - 맞춤형 CQL -Brownfield 개발
문제
저는 처음에 .NET 1.1 용으로 개발 된 브라운 필드 프로젝트를 진행하고 있으며, .NET 3.5의 스미터링으로 .NET 2.0에 레트로에 장착되었습니다.
최적화 및 현대화 변동점을 찾기 위해 어떤 종류의 메트릭이 사용되어야하는지 궁금합니다.
누구나 '레거시'.NET 코드를 정리하고 리팩토링하는 데 유용한 CQL 쿼리가 있습니까?
해결책
ndepend는 이제 지원합니다 LINQ 쿼리 (CQLINQ)에 대한 코드 규칙 그것은 CQL보다 훨씬 더 강력하고 유연합니다 (여전히 지원됩니다).
실제로 중요한 것은 어떤 종류의 리팩토링이 코드 클리너를 만드는 것입니다. 수십 개의 새로운 코드 규칙 제공되지만 실제 강점은 자신의 코드 협약과 규칙을 작성하는 것이 결코 쉬운 적이 없다는 것입니다.
다음은 나에 따라 따라야 할 5 가지 규칙입니다.
- 100% 덮여 있었지만 더 이상은 그렇지 않은 유형
- 일회용 인스턴스 필드가있는 유형은 일회용이어야합니다
- 네임 스페이스 종속성주기를 피하십시오
- UI 레이어는 직접 DB 유형을 사용해서는 안됩니다
- API 브레이킹 변경 : 방법
나는 내 선호도에 대해 더 많이 썼습니다.
제휴하지 않습니다 StackOverflow