Много статей разных перечитал, никак не могу понять что должно находиться в Model, а что во ViewModel. Вроде бы я так понял что в Model одни поля и свойства, а во ViewModel одни методы. Но какой пример не посмотрю Model вообще чаще всего не указывается такой класс, одна ViewModel везде и в ней и свойства и методы. Подскажите какой нибудь правильный пример MVVM приложения пожалуйста.
P.S. Еще в некоторых примерах (особенно на MSDN) видел кучу всякого наследования, базовые модели и вьюмодели, интерфейсы какие то... Это реально надо? Очень сложно для восприятия это все конечно... :(
ClientVMк нему, если клиента нужно ещё и визуализировать. А может и не быть. Кто к кому биндится, модель интересовать не должно, она вообще не знает о наличии UI в программе. – VladD Apr 17 '16 at 15:43ClientVMсогласно логике программы собирает данные для клиента как части модели, обновляет модель, и запускает работать. – VladD Apr 17 '16 at 15:57ObservableCollection<ClientVM>, а вот в каком виде у вас представлен список модельных клиентов, личное дело самой модели. – VladD Apr 17 '16 at 15:59Model.Clientрасполагается в модели, и обновляется как ей (модели) угодно.ObservableCollection<ClientVM>располагается в VM, VM следит за моделью (так, как это позволяет модель) и обновляет коллекцию. – VladD Apr 17 '16 at 17:36