약간의 배경 : 팀 리더로서 나는 일주일에 한 번 NDepend를 사용하여 코드의 품질을 확인합니다. 특히 테스트 범위, 코드 라인 및 순환 복잡성 메트릭은 매우 귀중합니다. 그러나 레벨 화 및 종속성주기에 관해서는 조금 걱정이됩니다. Patrick Smacchia에는 레벨 화 목표를 설명 하는 멋진 블로그 게시물 이 있습니다.
명확하게 : "종속주기"에서 두 네임 스페이스 사이의 순환 참조를 이해합니다.
현재 임베디드 인스트루먼트를위한 Windows CE 기반 GUI 프레임 워크에서 작업하고 있습니다. 안드로이드 그래픽 플랫폼을 생각하지만 매우 저가의 인스트루먼트를 고려하십시오. 이 프레임 워크는 약 50.000 줄의 코드를 가진 단일 어셈블리입니다 (테스트 제외). 프레임 워크는 다음 네임 스페이스로 분할됩니다.
- 핵심 탐색 및 메뉴 하위 시스템
- 화면 하위 시스템 (발표자 /보기 / ...)
- 컨트롤 / 위젯 레이어
오늘 나는 반나절을 코드를 적절한 수준으로 가져 오려고 노력했지만 [일반적으로 문제는 없습니다.] 모든 경우에 일부 의존성주기가 존재합니다.
내 질문 : "무 종속주기"규칙을 얼마나 엄격하게 준수합니까? 평준화가 정말로 중요합니까?