Нет ничего плохого. Но нет никакого смысла в том, чтобы shell / bootstrapper (который по своему замыслу ничего не знает о приложении, которое оно будет размещать) знает, какое представление входит в какой регион.
Рассмотрим приложение, которое можно расширить, просто добавив модули в заданную папку. Если вы придерживаетесь подхода, согласно которому модуль знает, где находятся его представления (отображение выполняется в Initialize()
), это не проблема. Так я разработал свое первое приложение Prism.
Но если ваше отображение выполняется в вашей оболочке, вы всегда должны обновить свою оболочку (которая является частью базового приложения, а не какого-либо модуля), когда вы хотите добавить другой модуль. Это противоречит слабосвязанной парадигме. Кроме того, вы должны создать одно базовое приложение для каждого модуля созвездия. И есть (2 ^ количество модулей) перестановок, которые вы должны охватить. Это приводит к потере гибкости, достигнутой с помощью Prism.