MVVM 응용 프로그램에 많은 부모 - 상세보기 모델이 있습니다. 이런 식으로 뭔가 :MVVM 및 StructureMap 사용
SchoolsViewModel
+- SchoolViewModel
+- LessonViewModel
+- PupilsViewModel
+- PupilViewModel
+- TeacherViewModel
+- PupilsViewModel
+- PupilViewModel
+- LessonsViewModel
+- TeachersViewModel
등등 ... 또한
는 단일 뷰 모델은 사용자가 학습이나 학생 등으로 검색 여부에 따라 둘 이상의 위치에 나타날 수 있습니다
각 아이 뷰 모델은 상위 뷰 모델에 의해 생성하고 뷰 모델의 많은이 전달 된 아이 뷰 모델의 종속성을 가질 필요가있다 예를 들어 SchoolsViewModel의 생성자가 될 수 있습니다.
SchoolsViewModel(ISchoolsRepository schoolsRepository,
ILessonsRepository lessonsRepository,
IPupilsRepository pupilsRepository,
ITeachersRepository teachersRepository,
...)
이제이 모든 것을 관리 할 수있는 일반적인 방법은 StructureMap과 같은 DI 프레임 워크를 사용하여 필요한 모든 인수를 뷰 모델에 전달하는 것입니다. 그러나이 경우 내 응용 프로그램은 일반적으로 SchoolsViewModel 만 만들 것이므로 이는 제한적으로 사용됩니다.
첫 번째 질문은이 경우 SchoolsViewModel을 각 자식 뷰 모델에 대한 각 종속성을 전달하게하거나 각 뷰 모델에서 ObjectFactory.GetInstance()를 사용하여 자식 뷰 모델을 만들겠습니까? 아마도 DI 프레임 워크에 대한 의존성을 추상화하는 팩토리 클래스를 통해? MVVM: locating other ViewModels
편집 :
이 관련된 다른 질문이 좀 더 의견을 원하는만큼 나는이에 현상금을 열었습니다.
그러나 이것은 너무 복잡합니다. 모든 Education Factory가 누구의 공장을 합병하는 것이 좋습니다. – alex2k8