Какие и когда 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 из коробки).

Итак, ваш вопрос не имеет никакого смысла.

Другие вопросы по тегам