MVVM дизайн Вопрос - PullRequest
       5

MVVM дизайн Вопрос

0 голосов
/ 13 декабря 2010

У меня есть приложение с двумя формами (окна) Они представляют лицевую и обратную сторону удостоверения личности Пользователи вводят данные, и принтер выплевывает что-то, что можно сложить и ламинировать, чтобы придать эффект передней части Я использую разные представления, чтобы показать переднюю и заднюю части, и я предполагаю, что мой вопрос заключается в том, как использовать один и тот же экземпляр ViewModel в обоих (данные должны быть сохранены в БД перед печатью) Или я делаю все это неправильно, и у меня должен быть только один вид и показывать скрыть Front \ Back (я действительно ненавижу это) Спасибо

1 Ответ

0 голосов
/ 13 декабря 2010

Как правило, вам понадобится одна ViewModel для View, поскольку работа ViewModel состоит в том, чтобы предоставлять именно те данные, которые необходимы для View, к которому он присоединен.

Так что в вашем случае это звучитнапример, у вас должно быть одно View и ViewModel для передней панели и одно View и ViewModel для задней части.

Существует несколько способов сохранения данных, когда пользователь отправляет форму.Распространенным шаблоном является настройка классов репозитория для каждой из ваших таблиц базы данных.Классы репозитория обычно позволяют выбирать, вставлять, обновлять и удалять данные.Таким образом, вы можете передать необходимые репозитории в каждую ViewModel, а затем, когда пользователь отправит запрос, пусть ViewModel скажет репозиторию вставить или обновить данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...