Какие фреймворки .NET Dependency Injection стоит изучить?

Это зависит от того, что csharp вы ищете, поскольку у каждого .net из них есть свои плюсы и csharp минусы.

  1. Spring.NET является наиболее зрелым, поскольку он появился в Spring из мира Java. Spring имеет очень богатый набор библиотек фреймворка, которые расширяют его для поддержки Интернета, Windows и т. Д.
  2. Castle Windsor является одним из наиболее широко используемых в платформе .NET и имеет самую большую экосистему, обладает широкими возможностями настройки / расширения, имеет настраиваемое управление временем жизни, поддержку AOP, имеет встроенную поддержку NHibernate и это отличный контейнер. Windsor является частью целого стека, в который входят Monorail, Active Record и т. Д. Сама NHibernate построена на основе Windsor.
  3. Structure Map имеет очень богатую и детализированную конфигурацию через внутренний DSL.
  4. Autofac - это контейнер IoC новой эпохи со всей присущей ему поддержкой функционального программирования. Он также использует другой подход к управлению сроком службы, чем другие. Autofac еще совсем новый, но он поднимает планку того, что возможно с IoC.
  5. Ninject Я слышал, что больше голых костей с подходом "меньше значит больше" (слышал, а не испытывал).
  6. Самый большой дискриминатор Unity: он создан и поддерживается Microsoft (p & p). Unity имеет очень хорошую производительность и отличную документацию. Он также легко настраивается. У нее нет всех наворотов, как, например, карта замка / строения.

Итак, это действительно .cs-file зависит от того, что для csharp вас важно. Я бы согласился c#.net с другими в том, чтобы пойти, оценить c#.net и посмотреть, какой из них dependency-injection подходит. Приятно то, что dot-net у вас есть хороший выбор c-sharp пончиков, а не просто мармелад.

c#

.net

dependency-injection

inversion-of-control

2022-09-11T02:31:48+00:00
Вопросы с похожей тематикой, как у вопроса:

Какие фреймворки .NET Dependency Injection стоит изучить?