Я пытаюсь понять, как лучше всего работать с моделью просмотра и с моделью, которая остается позади.Правильный подход к MVVM
Моя модель представляет собой набор пользовательских элементов (например, список пользовательских конфигураций).
Я понимаю, что правильный способ разоблачения этой модели - через ConfigurationListViewModel
, который преобразует список модели в данные, считываемые с помощью ui.
Но как мне управлять предметами, которые находятся за ConfigurationListViewModel
?
Должна ли одна конфигурация иметь ConfigurationViewModel
?
Или главный ConfigurationListViewModel
должен обрабатывать экспозицию своих предметов?
Если я хочу, чтобы добавить конфигурацию к моему ConfigurationList
, я называю Add()
метод моей ConfigurationListViewModel
, и это создает в себе новый Configuration
, или я должен создать новый (Configuration
? ConfigurationViewModel
?) В родительской, и затем вызвать Add
([Configuration
? ConfigurationViewModel
?] newConf)
?
См. Http://blog.alner.net/archive/2010/02/09/mvvm-to-wrap-or-not-to-wrap.aspx –
MVVM не строго определяет детали реализации вашего сценария и у вас здесь довольно много свободы. Выберите то, что лучше всего подходит для вас здесь - обычно самое простое решение, но имейте в виду DRY и SOLID принципы. – Liero