Комментарии 17
Марк, весьма педантичный и перфекционист к тому же, но книга хорошая. Я её читала в самолёте, пока летела из Дании.
Как-то я попросила отсортировать в порядке личного предпочтения DI-контейнеры, и Unity оказался на втором месте из-за следующего поведения:
Дак вот, в первом случаи (case1) мы получим реализацию Module1, а во втором случаи массив из реализаций Module2
Для Марка такое поведение не очивидно, почему-то)
Как-то я попросила отсортировать в порядке личного предпочтения DI-контейнеры, и Unity оказался на втором месте из-за следующего поведения:
var container = new UnityContainer();
container.RegisterType<IModule, Module1>();
container.RegisterType<IModule, Module2>("AAA");
container.RegisterType<IModule, Module2>("BBB");
var case1 = container.Resolve<IModule>();
var case2 = container.ResolveAll<IModule>();
Дак вот, в первом случаи (case1) мы получим реализацию Module1, а во втором случаи массив из реализаций Module2
Для Марка такое поведение не очивидно, почему-то)
DI это новомодное явление в С#? Интересуюсь как джавист, просто банальный интерес.
нет. Это просто один из способов организации архитектуры приложения.
В Java так же практикуют DI.
DI это новомодное явление в С#? Интересуюсь как джавист, просто банальный интерес.
>> DI – это набор принципов и паттернов
DI не привязан к языку.
Одна из моих любимых книг. После прочтения уже не могу писать сильно связанный код.
про Service Locator у Марка три года назад статья была — Service Locator is an Anti-Pattern
Добавлю: Марк пишет у себя в блоке в основном о том, как те или иные проблемы в его проектах решаются, и иногда резюмирует, вроде как Service Locator is an Anti-Pattern. Рекомендую его блог, а ещё он отвечает в StackOverflow
Короче, мужик умный, но задрот :)
Короче, мужик умный, но задрот :)
К сожалению, в книге не описаны ChildContainers и зачем они нужны, это до сих пор загадка для меня :)
А так, книга просто шикарная. И глава 4 тоже не настолько плоха, она позволяет сложить поверхностное впечатление о существующих на рынке контейнерах.
А так, книга просто шикарная. И глава 4 тоже не настолько плоха, она позволяет сложить поверхностное впечатление о существующих на рынке контейнерах.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Рецензия на книгу Марка Сиимана «Dependency Injection in .NET»