Какие и когда CAL, Prism, MEF?
Последние пару дней я читал о PRISM, CAL & MEF. Все они поддерживают композицию, модульность, загрузчик, оболочку, регион и т. Д.
Так что вопрос приходит в голову, это. Где все они поддерживают основные функции модульности, поэтому какую инфраструктуру использовать и где они подходят лучше всего.
Кто-нибудь может направить меня для сравнения этих технологий?
2 ответа
CAL - это старое название PRISM, которое больше не используется. PRISM использует MEF, Unity или любую другую инверсию управляющей библиотеки для реализации композиции и внедрения зависимостей. MEF новее и с ним легче работать, чем с Unity, но все зависит от шаблонов, которые вы решите использовать.
Возможно, вам следует проверить Руководство разработчика для Prism для лучшего понимания ПРИЗМЫ. Использование IoC/DI в PRISM описано в разделе "Разработка модульных приложений / внедрение зависимостей и модульные приложения".
Следует также отметить, что PRISM считается чрезмерно спроектированным, даже если вы считаете, что ваше приложение соответствует определению составного приложения (вероятно, оно не соответствует).
Намного проще освоиться с MVVM и WPF, если вы используете более простую среду, такую как Caliburn.Micro или MVVM Light.
CAL - это прежнее название платформы Prism. MEF - это контейнер IoC (один из них). Prism может использовать разные контейнеры IoC (Unity и MEF из коробки).
Итак, ваш вопрос не имеет никакого смысла.