Prism лучше всего подходит для больших приложений. Зачем? Поскольку основные концепции, которые предоставляет Prism, такие как модульность, составление пользовательского интерфейса, поддержка MVVM и т. Д., Используются в этом типе приложений чаще всего.
Идея, как вы сказали, заключается в том, что у вас, скорее всего, будет куча модулей. Преимущество этого заключается в том, что ваше приложение отделено, а модули можно тестировать в полной изоляции, поэтому их легко обслуживать.
Используя Prism или любую другую библиотеку / фреймворк, который модулирует ваше приложение (правильно) в больших приложениях, вам не нужно просматривать все приложение в поисках ошибок при внесении изменений в одну из частей. Это не относится к монолитным приложениям, где небольшие изменения могут привести к выходу из строя всего приложения.
Еще один плюс для Prism в этом сценарии заключается в том, что он позволяет нескольким командам работать над разными модулями одновременно, не влияя на работу друг друга. Это особенно полезно при работе с распределенными командами.
То, что убедило бы вас в правильности выбора, - это сравнение созданного вами приложения с тем же, но с высокой связью его компонентов.
Надеюсь, это поможет