Какие и когда CAL, Prism, MEF?

последние пару дней я читал о PRISM, CAL и MEF. Все они поддерживают композицию, модульность, загрузчики, оболочку и регион и т. д.

Итак, мне приходит в голову вопрос. Где все они поддерживают основные функции для модульности, поэтому какую структуру использовать и где они подходят лучше всего.

может ли кто-нибудь помочь мне сравнить эти технологии?


person JSJ    schedule 06.06.2012    source источник


Ответы (2)


CAL — это старое название PRISM, которое больше не используется. PRISM использует MEF, Unity или любую другую инверсию управляющей библиотеки для реализации композиции и внедрения зависимостей. MEF новее и с ним проще работать, чем с Unity, но все зависит от шаблонов, которые вы решите использовать.

Возможно, вам следует ознакомиться с Руководством разработчика по Prism, чтобы лучше понять PRISM. Использование IoC/DI в PRISM описано в модульном приложении. Разработка/внедрение зависимостей и модульные приложения

Вы также должны отметить, что PRISM считается чрезмерно разработанным, даже если вы считаете, что ваше приложение соответствует определению составного приложения (вероятно, это не так).

Гораздо проще освоить разработку MVVM и WPF, если вы используете более простую среду, например Caliburn.Micro. или MVVM Light.

person Panagiotis Kanavos    schedule 06.06.2012

CAL — это прежнее название инфраструктуры Prism. MEF — это контейнер IoC (один из них). Prism может использовать разные контейнеры IoC (Unity и MEF из коробки).

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

person Dennis    schedule 06.06.2012