Ответ 1
Одна вещь, которую вы, вероятно, должны сделать в первую очередь, это изолировать их в соответствующих ковшиках. Я вижу это много, когда люди смешивают структуры MVVM с каркасами приложений. После того, как вы приобретете их в соответствующих ведрах, вы можете начать выбирать одну структуру из каждой категории и объединить их в то, что считаете лучшим сценарием.
Состав приложения
- Призма (с использованием любого контейнера IoC: MEF, Unity, Ninject, Autofac и т.д. Есть несколько вещей, которые упрощают MVVM с помощью Prism, но я бы не назвал его полнофункциональной структурой MVVM... это в первую очередь модульная компоновка прикладного состава.)
- MEF (MEF на самом деле способен делать состав приложения из коробки. Он часто отклоняется как только структура IoC, но он обманчиво мощный.)
MVVM Framework
- ReactiveUI (мой любимый)
- Caliburn
- Caliburn Micro
- Индикатор MVVM
Это поможет вам принять решение, я думаю. Вы можете выбрать подходящую технологию композиций и структуру MVVM, которая вам нравится, и выйти на гонки.
Что касается статей, у меня их слишком много. Есть много хороших статей о составе приложения с Prism (что в значительной степени его работа), но вот хорошая статья о составе приложения с MEF сама по себе:
Вы также должны ознакомиться с блоком Glenn Block "Building HelloMEF" в своем блоге. Я не мог найти исчерпывающий список (он не соглашался с его пометкой), но вот тег "MEF". Здесь много хорошего:
http://blogs.msdn.com/b/gblock/archive/tags/mef/default.aspx?PageIndex=1