Приветствую. Перечитал по паттерну Model-View-ViewModel немало статей, но до конца пока что не разобрался. Подскажите, пожалуйста, как его правильно использовать на конкретном примере ниже.
У меня есть свой WCF-сервис заметок, у которого есть стандартные функции: создать заметку, редактировать, удалить, получить заметки. Сейчас я пишу для него клиент на WPF и хочу применить паттерн MVVM. Расскажите, пожалуйста, что именно должен делать каждый компонент (Model, View, ViewModel). Выводить заметки хочу в Datagrid
Ответ
Модель представляет собой объект домена - короче говоря, то, что вы получаете из WCF. Модель представляет фактические данные и / или информацию, с которой мы имеем дело.
View - это представление данных. В MVVM содержит поведение, события и привязки данных, которые в конечном итоге требуют знания базовой модели и модели просмотра. Короче - это ваш XAML UserControl.
Viewmodel - это концепция сохранения нюансов представления (View) отдельно от модели. С одной стороны он обрабатывает все привязки событий, а с другой - знает, как построить модель и вызвать службу WCF.
View:
ViewModel:
public class OrderViewModel : BindableBase
{
public OrderViewModel( IWcfPostService postService )
{
this.LineItems = new ObservableCollection
Комментариев нет:
Отправить комментарий