Я работаю над большим веб-приложением, которое включает в себя множество модулей (CRM, Inventory, Administration и т. Д.). Я хочу, чтобы я смог разработать каждый из этих модулей независимо (пользовательский интерфейс, базовая логика, логика DataAccess и все ), а затем интегрировать их все вместе в основной модуль (эта интеграция должна быть только изменением в файле конфигурации). Например, если у меня есть основной модуль с именем Host, я должен иметь возможность добавить модуль CRM в модуль хоста, просто добавив эту строку в файл конфигурации хоста:
Я немного почитал WCSF и обнаружил, что он может помочь объединить некоторые модули вместе, но на самом деле он не предлагает такой большой помощи в плане интеграции этих элементов пользовательского интерфейса.
Некоторые друзья предложили MEF для работы, но я еще не смотрел на это.
Что, вы парни, думаете?
Можно ли достичь этого уровня модульности, и сколько работы мне нужно потратить, чтобы заставить его работать?