четверг, 3 февраля 2011 г.

Unity и MEF. Функциональные сходства и различия.

 Функция  Unity  MEF
 Позволяет регистрировать типы в контейнере + +
Позволяет регистрировать экземпляры в контейнере + +
Позволяет создавать экземпляры зарегистрированных типов в обязательном порядке + +
Позволяет производить иньекцию зарегистрированных типов в конструкторы + +
Позволяет производить иньекцию зарегистрированных типов в свойства + +
Позволяет использовать аттрибуты декларативно для создания типов и зависимостей, которыми необходимо управлять + +
Позволяет разрешать зависимости в графе объектов + +
Разрешает типы без регистрации + -
Разрешает открытые обобщения + -
Использует перехват вызовов объектов, добавляя дополнительную функциональность к целевому объекту + -
Обнаруживает сборки в директории - +
Может быть использован для загрузки XAP-файла и инициализации сборки - +
Переопределяет свойства и коллекции при обнаружении новых типов - +
Автоматически экспортирует производные типы. - +
Распространяется вместе с .NET Framework - +

1 комментарий: