Prism - это намного больше, чем MVVM, он предоставляет множество функций / базовых классов из коробки, которые вы должны будете реализовать самостоятельно в своей собственной реализации MVVM; Prism предоставляет стандартный способ решения различных проблем / сценариев, встречающихся в приложениях SL или WPF (EventAggregator, среда навигации, командование и т.
Prism больше подходит для крупномасштабных приложений, которые многие годы будут поддерживать / развивать многие разработчики.
MVVM лучше подходит для легких приложений, которые необходимо разрабатывать один раз и быстро. Хотя, если вам нужна гибкость, вы можете разработать свою собственную инфраструктуру MVVM или использовать доступные (например, MVVM light и т. Д.).
Также взгляните на этот вопрос, который я задал о Prism -
Пользовательская реализация MVVM Vs. PRISM