Я считаю, что PRISM - это правильный выбор для создания приложения с несколькими регионами и представлениями. Можно утверждать, что это почти определение составного приложения.
Но я бы также помнил, что вам не нужно использовать все компоненты PRISM, вы можете выбирать. Я бы порекомендовал вам рассмотреть каждый аспект ПРИЗМЫ и тест / прототип, чтобы убедиться, что вы довольны предлагаемыми возможностями. В большом приложении, которое я построил, я использую PRISM, но после некоторых исследований прототипа я использовал только EventAggregator и возможности Modularity.
Я решил не использовать поддержку региона, поскольку обнаружил, что работа с компонентами ItemControl и ContentControl в Silverlight дала мне возможность вставлять представления и частичные представления в мой интерфейс.
Опыт ASP.NET MVC оказался полезным при рассмотрении вопроса о том, как координировать / разбивать мой пользовательский интерфейс на частичные представления.
Надеюсь, это поможет. Приложение Stocktrader - отличный пример для изучения (входит в дистрибутив PRISM).