2010-06-16 2 views
1

복잡성이 큰 중소 규모 Silverlight 또는 WPF 응용 프로그램을 설계하고 제작할 때 여러 개발자가 쉽게 작업을 나누어 볼 수 있습니까? 우리 팀은 모델/뷰 모델의 다양한 시각화를 제공하는 컨트롤이 상당히 복잡하고 데이터와 상호 작용할 수있는 많은 속성과 메서드가있는 경우 작업을 깔끔하게 분할하는 것이 어렵다는 것을 알고 있습니다. 작품의 매우 큰 부분이 Model/ViewModel의 디자인과 빌드로 끝나고 여러 컨트롤에 쉽게 적용될 수 없으며 자연스럽게 여러 사람에게 배급하기가 쉽습니다.MVVM 및 여러 개발자 간의 분할

답변

4

MVVM은 특히 내 경험에 비해 이전 사용자 인터페이스 옵션에 훨씬 적합합니다.

"트릭"은 응용 프로그램을 복합체 부분으로 분해하는 것입니다. 하나의 단일, 거대한 Model/ViewModel을 갖는 대신 작은 수의 ViewModel을 가지며 각각은 프로그램의 단일 부분을 담당합니다. UserControls를 사용하면 다른 뷰 내부에 항상 뷰를 중첩 할 수 있다는 점을 염두에 두어 동일한 기본 구조를 사용하여 뷰를 분할 할 수 있습니다.

이렇게하면 개별 개발자에게 개별적인 뷰 또는 뷰 모델을 거의 겹치지 않게 할당 할 수 있습니다.

ViewModel과 Model 클래스가 너무 복잡하다고 들립니다.

+1

전용 디자이너가없는 경우 설계자가 한 명 많으면 뷰에 집중하고 코어 (모델/뷰 모델) 위로 배선 할 수 있습니다. – Aren

+0

WPF와 Silverlight의 또 다른 주요 이점은 내가 동의합니다. –

+0

모듈을 쉽게 테스트 할 수 있습니다. – Przemek