2011-12-11 2 views
0

코드 분석은 결정적이지 않지만 시작하기에 좋은 통계 수치를 제공 할 수 있습니다. 이러한 KPI는 클래스의 메소드 수 또는 if/else 레벨을 사용하는 방법이 될 수 있습니다 ...코드 메트릭 MVVM 프로그램 복잡성을위한 KPI

MVVM 프로그램에 대한 몇 가지 코드 메트릭이 있습니까?

예를 들어 마지막 프로젝트에서 주목해야 할 것은 각 클래스의 소리가 크지 않지만 가능한 워크 플로를 매우 복잡하게 만드는 트리가 있다는 것입니다. ViewModel Command => Business Method => ViewModel Properties => ViewModel "Navigation Properties"(숨김/표시/축소/확장) 참고 : 전체 MVVM 프로젝트 탐색은 MVVM 바인딩을 기반으로하지만 일부 VM 속성을 숨김/표시됨/축소/확장으로 설정하므로 "탐색 속성" GUI가 탐색됩니다.

MVVM이 떨어질 수있는 몇 가지 특별한 디자인 "함정"이 있으며 KPI에서이를 볼 수 있습니까?

답변

0

일반적인 습관으로 "코드 메트릭 계산"을 실행하고 싶습니다. (프로젝트를 마우스 오른쪽 단추로 클릭하고 Visual Studio 2010에서 코드 메트릭 계산을 선택하십시오.) 유지 관리 가능성 지수와 순응 적 복잡성 점수는 KPI를 나타냅니다.

MVVM을 사용하면 "트리 워크 플로우"가 더 길더라도 제대로 완료되면 다른 메커니즘을 사용하는 것보다 간단 해집니다. 나는 대부분의 시간에 트리가 MVVM에서 더 짧을 것이라고 제안합니다.

많은 이벤트를 생성하면 앱이 느려질 수 있으므로 속성에 값이 변경되면 속성 변경 이벤트 만 발생시키는 것이 좋습니다 (명시 적으로 다른 것으로 확인 됨). 당신의 재산 세터)