. Сметные рамки впрыска зависимости: балансировка сложности и скорости
]
]
key .net di Frameworks
многочисленные .NET DI Frameworks удовлетворяют различные потребности проекта. Вот выбор популярных вариантов:
]
- Castle Windsor: зрелый, очень расширяемая структура. ]
- Unity: универсальный, легкий контейнер, поддерживающий разнообразные стили впрыска. ]
- autofac: удобный для пользователя и хорошо подходит для современной разработки .NET.
- dryioc: мощный, высокопроизводительный контейнер для сложных приложений.
- ninject: известен своей скоростью и адаптивностью. ]
- Spring.net:Ly&&&&] Обоснованная функция платформы с параметрами конфигурации на основе XML и атрибута.
lamar: - оптимизирован для ASP.Net Core Applications. ]
LightInject: - исключительно легкий и высокопроизводительный контейнер. ]
Simple Injector: - определяет приоритеты простоты и простоты тестирования.
microsoft.extensions.dependencyInction: - контейнер di по умолчанию в asp.net core. ]
scroutor: - библиотека Helper, упрощение Сканирования Ассамблеи для регистрации DI.
tinyioc: - чрезвычайно легкий и простой в использовании контейнер. ]
Stashbox: - современная структура, подчеркивающая переносимость и производительность. ]
]
сложности структуры и компромиссов производительности
]
«Сложность» контейнера IOC отражает усилия по настройке и конфигурации. «Скорость» относится к накладным расходам во время выполнения, введенных в рамках.
]
]
Castle Windsor - и spring.net:il&&&&&], богатый функцией, но может представить значительные накладные расходы. Лучше всего подходит для очень сложных проектов, где необходимы их обширные функции. ]
unity
, - autofac , и dryioc: предлагает хороший баланс между функциями и производительностью. Твердый выбор для многих проектов. ]
ninject
и - LightInject: определить приоритет скорости и минимальные накладные расходы, идеально подходит для критических приложений.
простой инжектор
и - tinyioc: чрезвычайно просто для настройки и имеет очень маленький след. Отлично подходит для небольших проектов или библиотек. ]
]
] выбрать правильную структуру
Оптимальная структура .NET DI полностью зависит от конкретных потребностей вашего проекта. Сложные приложения с обширным управлением зависимостями могут извлечь выгоду из силы Castle Windsor или
Spring.net
. Приложения, чувствительные к производительности, должны учитывать ninject или lightinject . Для простоты и простоты использования, простой инжектор или tinyioc - сильные претенденты. ]