복잡성이 큰 중소 규모 Silverlight 또는 WPF 응용 프로그램을 설계하고 제작할 때 여러 개발자가 쉽게 작업을 나누어 볼 수 있습니까? 우리 팀은 모델/뷰 모델의 다양한 시각화를 제공하는 컨트롤이 상당히 복잡하고 데이터와 상호 작용할 수있는 많은 속성과 메서드가있는 경우 작업을 깔끔하게 분할하는 것이 어렵다는 것을 알고 있습니다. 작품의 매우 큰 부분이 Model/ViewModel의 디자인과 빌드로 끝나고 여러 컨트롤에 쉽게 적용될 수 없으며 자연스럽게 여러 사람에게 배급하기가 쉽습니다.MVVM 및 여러 개발자 간의 분할
1
A
답변
4
MVVM은 특히 내 경험에 비해 이전 사용자 인터페이스 옵션에 훨씬 적합합니다.
"트릭"은 응용 프로그램을 복합체 부분으로 분해하는 것입니다. 하나의 단일, 거대한 Model/ViewModel을 갖는 대신 작은 수의 ViewModel을 가지며 각각은 프로그램의 단일 부분을 담당합니다. UserControls를 사용하면 다른 뷰 내부에 항상 뷰를 중첩 할 수 있다는 점을 염두에 두어 동일한 기본 구조를 사용하여 뷰를 분할 할 수 있습니다.
이렇게하면 개별 개발자에게 개별적인 뷰 또는 뷰 모델을 거의 겹치지 않게 할당 할 수 있습니다.
ViewModel과 Model 클래스가 너무 복잡하다고 들립니다.
관련 문제
- 1. 여러 서버 간의 코드 분할 요청
- 2. MVVM View와 ViewModel 간의 종속성
- 3. MVVM WPF 응용 프로그램 개발자 스킬 세트
- 4. 파일 간의 분할 "dict"정의
- 5. ASP.NET - 디자이너와 개발자 간의 공동 작업
- 6. MVVM - Silverlight와 WPF 간의 ViewModels 공유/재사용
- 7. 데이터베이스 분할; 여러 테이블
- 8. 분할 여러 파일
- 9. UserControl과 목록 상자 및 부모 컨트롤 (MVVM) 간의 바인딩
- 10. 티타늄 프로젝트의 여러 개발자
- 11. . 닷넷 분할/웹 서버 간의 십진수 차이
- 12. MVVM 여러 바인딩 문제
- 13. 이미지를 여러 이미지로 분할
- 14. 여러 파일에서 views.py를 분할
- 15. 여러 서버 간의 통신
- 16. MVVM 및 리포지토리 질문
- 17. MVVM 및 다중 창
- 18. 하나의 사이트에 여러 개발자 (PHP)
- 19. Django 여러 필드 간의 관련성
- 20. 분할 Subversion 저장소를 여러 Mercurial 저장소로 분할 하시겠습니까?
- 21. 여러 함수 중 분할 작업
- 22. 바이너리 구문 : 여러 패턴으로 분할
- 23. 문자열 분할 및 변수에 분할 세그먼트 할당
- 24. 이미지 분할 - 분할 및 병합 (Quadtrees)
- 25. YAGNI 및 주니어 개발자
- 26. 개발자 및 프로덕션을위한 프로퍼티
- 27. MVVM 패턴에서 모델과 뷰 모델 간의 일관성을 어떻게 유지합니까?
- 28. MVVM 및 역할 기반 보안
- 29. RadTabControl 및 MVVM
- 30. WP7 WrapPanel 및 MVVM
전용 디자이너가없는 경우 설계자가 한 명 많으면 뷰에 집중하고 코어 (모델/뷰 모델) 위로 배선 할 수 있습니다. – Aren
WPF와 Silverlight의 또 다른 주요 이점은 내가 동의합니다. –
모듈을 쉽게 테스트 할 수 있습니다. – Przemek