Я пытаюсь освоиться с использованием WPF и платформы Prism, которая тесно связана с шаблоном MVVM.Я подготовил много разных описаний, примеров и обсуждений по MVVM, и каждое из них немного отличается и оставило меня в замешательстве.
Я понимаю следующее:
Шаблон MVVM состоит из 3 частей: -
- Модель - классы, которые содержат данные / информацию о приложении.
- Представление - Визуальные элементы приложения.
- ViewModel - логика, состояние и другое поведение, связанное с визуальными элементами.Он берет данные из модели и предоставляет их (возможно, с некоторым преобразованием / форматированием данных) таким образом, что View может использовать их напрямую.
В чем я не уверен, так это в том, что:
- Эти три части охватывают каждую часть приложения?Или могут быть части приложения, которые находятся за пределами этих трех частей?
- Является ли ViewModel или какая-либо другая часть ответственной за заполнение модели?
Заранее спасибо