Какие фреймворки .NET Dependency Injection стоит изучить?
Это зависит от того, что csharp вы ищете, поскольку у каждого .net из них есть свои плюсы и csharp минусы.
-
Spring.NET
является наиболее зрелым, поскольку он появился в Spring из мира Java. Spring имеет очень богатый набор библиотек фреймворка, которые расширяют его для поддержки Интернета, Windows и т. Д. -
Castle Windsor
является одним из наиболее широко используемых в платформе .NET и имеет самую большую экосистему, обладает широкими возможностями настройки / расширения, имеет настраиваемое управление временем жизни, поддержку AOP, имеет встроенную поддержку NHibernate и это отличный контейнер. Windsor является частью целого стека, в который входят Monorail, Active Record и т. Д. Сама NHibernate построена на основе Windsor. -
Structure Map
имеет очень богатую и детализированную конфигурацию через внутренний DSL. -
Autofac
- это контейнер IoC новой эпохи со всей присущей ему поддержкой функционального программирования. Он также использует другой подход к управлению сроком службы, чем другие. Autofac еще совсем новый, но он поднимает планку того, что возможно с IoC. -
Ninject
Я слышал, что больше голых костей с подходом "меньше значит больше" (слышал, а не испытывал). - Самый большой дискриминатор
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
Какие фреймворки .NET Dependency Injection стоит изучить?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.