Прежде всего, это распространенное недоразумение.
MVVM - это шаблон , как и MVC.Существуют различные рамки, которые помогут вам с MVVM.MVVMLight, Caliburn - некоторые из примеров.Я думаю, вам нужно узнать, что такое MVVM, а затем искать различные реализации.Лично я написал свой собственный базовый класс View Model, и это все для MVVM
PRISM - это фреймворк, и на самом деле он почти не имеет ничего общего с MVVM.Он обеспечивает реализацию INotifyPropertyChanged
, но это все.
PRISM - это большой фреймворк, для его изучения требуется время.Это не то, что вы можете начать использовать сегодня вечером.Тем не менее, это «а-ля тележка», что означает, что вам не нужно использовать все, что он предоставляет, и вы можете использовать только то, что вам нужно.
Чем больше я узнаю, тем больше понимаю, что PRISM решает почти всепроблемы, которые у вас возникнут при разработке приложений для большого бизнеса с тяжелым пользовательским интерфейсом.Для меня время, потраченное на обучение, определенно окупается.
Он предоставляет регионы, модульность, обмен сообщениями, IoC и другие вещи, которые необходимы при создании большого приложения.MVVM выглядит крошечным и легким после того, как вы видите большую картинку ..