Прежде всего вас может заинтересовать реализация SharpDevelop . Он основан на собственной системе надстроек, известной как AddInTree. Это отдельный проект, который можно бесплатно использовать в собственных решениях. Все разделено на различные надстройки, где надстройки легко добавляются / удаляются / настраиваются с помощью XML-файлов. SharpDevelop - проект с открытым исходным кодом, поэтому у вас будет возможность изучить, как внедряется инфраструктура, а также интеграция служебных шин и перекрестных надстроек. Базовое дерево надстроек можно легко перенести в проект WPF без последствий.
Следующая опция - это " Руководство по составному клиентскому приложению " (также известное как Prism , также известное как CompositeWPF ), которое уже упоминалось ранее Вы получите встроенную поддержку Unity (Object Builder), агрегацию событий, а также реализованный набор полезных шаблонов проектирования.
Если вы хотите самостоятельно выполнить дизайн и архитектуру низкого уровня, MEF будет лучшим выбором (хотя мне и нравится работать со всеми тремя). Это то, на чем будет основан VS 2010, так что вы можете быть уверены, что в будущем проект не потеряет поддержку.
Мой совет состоит в том, чтобы развить эти подходы и выбрать лучший и эффективный, который идеально соответствует вашим потребностям и потребностям вашего проекта.