Prism: как загрузить модули из каталога по команде из другого модуля

#c# #wpf #prism #mef #modularity

#c# #wpf #prism #mef #модульность

Вопрос:

У меня есть составное приложение, созданное с помощью Prism и MEF, которое содержит несколько модулей. Пользователь может загрузить любую их комбинацию — они полностью независимы и созданы для конкретных нужд.

Теперь мне нужен «второй уровень» — новый «основной» модуль, который мог бы загружать свои «подмодули». Эти «подмодули» размещены в отдельной библиотеке DLL и должны быть загружены из каталога командой из «основного» модуля.

«Основной» модуль ничего не знает о своих «подмодулях», даже о их количестве.

Какое хорошее решение для этого сценария загрузки модуля?

Нужен ли мне второй Shell в качестве «основного» модуля?

Спасибо!