'

MEF

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





Слайд 1

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


Слайд 2

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


Слайд 3

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


Слайд 4

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


Слайд 5

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


Слайд 6

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


Слайд 7

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


Слайд 8

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


Слайд 9

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


Слайд 10

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


Слайд 11

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


Слайд 12

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


Слайд 13

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


Слайд 14

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


Слайд 15

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


Слайд 16

Доступность


Слайд 17

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


Слайд 18

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


Слайд 19

Спасибо!


×

HTML:





Ссылка: