'

MEF

Понравилась презентация – покажи это...





Слайд 0

MEF Введение в Managed Extensibility Framework Владимир Лисник Software Engineer M. C. Dean


Слайд 1

Что такое MEF? Инструмент позволяющий решать задачи плагинообразности приложения


Слайд 2

Функциональные части


Слайд 3

Импорт // Импорт всех доступных расширений: // Импорт одного расширения: контракт контракт тип расширения тип расширения точка импорта точка импорта


Слайд 4

Экспорт // Экспорт расширения: контракт экспортируемая часть тип расширения


Слайд 5

Композиция CompositionPart CompositionPart // Явная передача элементов композиции:


Слайд 6

Композиция каталог объект с точками импорта // Ипользование каталога для композиции:


Слайд 7

Каталоги AggregateCatalog AssemblyCatalog DirectoryCatalog * TypeCatalog DeploymentCatalog ** * Только в .NET Framework ** Только в Silverlight


Слайд 8

Обзор архитектуры // Ключевая концепция:


Слайд 9

Обзор архитектуры (с) http://mef.codeplex.com/wikipage?title=Architecture&referringTitle=Documentation


Слайд 10

Где обитает? System.ComponentModel.Composition.dll System.ComponentModel.Composition.Initialization.dll* * Только в Silverlight


Слайд 11

PartCreationPolicyAttribute // Экспорт: // Импорт:


Слайд 12

Метаданные экспортов // MetadataExportAttribute: // Пользовательские атрибуты : 1. 2. 3. наш атрибут (метаданные и экспорт) тип метаданных (все свойства должны быть read-only)


Слайд 13

Доступ к метаданным Lazy<T, TMetadata> // Точка импорта: // Работа с метаданными:


Слайд 14

Рекомпозиция по умолчанию = false Могут производить рекомпозицию: AggregateCatalog (автоматически) DirectoryCatalog (вызвать Refresh) DeploymentCatalog (автоматически)


Слайд 15

Доступность


Слайд 16

Лицензия MS Public License (Проект с открытым исходным кодом)


Слайд 17

Ресурсы http://mef.codeplex.com/ http://blogs.msdn.com/b/gblock/archive/tags/mef/ http://blogs.msdn.com/b/nblumhardt/archive/tags/mef/


Слайд 18

Спасибо!


×

HTML:





Ссылка: