Как я могу использовать MVVM с операциями CRUD? - PullRequest
1 голос
/ 25 июня 2009

Я пытаюсь понять базовый подход к проектированию MVVM, но я не понимаю, где лучшие советы по работе с операциями CRUD.

а. Создать ViewModel с абстрактными свойствами и в этом ViewModel реализовать методы CRUD?

б. Создать базу ViewModels и затем добавить свойства для ObservableCollections Viewmodel?.

Можете ли вы сказать мне, как вы, я могу это сделать, пожалуйста!

1 Ответ

3 голосов
/ 25 июня 2009

В MVVM вся бизнес-логика и взаимодействие с источником данных должны происходить в модели.
Ваша ViewModel предоставит данные и функциональные возможности, необходимые для View.

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

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