Описание тега structuremap3
Версия 3 библиотеки внедрения / инверсии зависимостей StructureMap для.NET
Домашняя страница: https://structuremap.github.io/
Что изменилось и / или улучшилось в StructureMap 3?
Подробности взяты из http://jeremydmiller.com/2014/03/31/structuremap-3-0-is-live/
- Сообщения диагностики и исключения гораздо полезнее
- Регистрация DSL была значительно упрощена с упором на единообразие всего API.
- Основная библиотека теперь совместима с PCL и нацелена на.Net 4.0. Пока SM3 успешно протестирован на WP8
- Из общедоступных пакетов удалено строгое именование, чтобы сделать мир лучше.
- Значительно улучшена производительность и функциональность вложенных контейнеров (производительность в 100 раз больше в больших приложениях!)
- Конфигурация XML и устаревшая конфигурация на основе атрибутов были удалены.
- Перехват был полностью переписан с гораздо более совершенным механизмом применения декораторов (большая моя проблема с версии 2.5+).
- Разрешение графов больших объектов выполняется быстрее
- Поддержка профиля была полностью переписана и стала более эффективной.
- Дочерние контейнеры (думайте, что это специфичные для клиента или специфические контейнеры)
- Улучшения в использовании открытой регистрации дженериков для Джимми Богарда
- Выбор функции конструктора и конфигурация жизненного цикла могут выполняться для каждого экземпляра (как и любой другой контейнер IoC в мире, за исключением SM < 3.0)
- Все, что касается ASP.Net HttpContext, было удалено в отдельный NuGet StructureMap.Web.
- Обычная регистрация стала более мощной, теперь, когда модель конфигурации упрощена и фактически полезна как семантическая модель.