inversion-of-control- все статьи тега


Точка использования инъекции зависимостей (и, если уж на то пошло, контейнера IoC) в LISP

Я прочитал эссе ESR под названием " Как стать хакером?"несколько лет назад (ссылку можно найти в моем профиле) Эрик и предложил изучать шепелявость. Ну, я изучаю LISP довольно долго, и мне это так нравится, что я решил написать веб-приложение, используя его. Поскольку я использую Spring в течение некоторого времени, я думаю, что это хорошая идея, чтобы написать развязанные компоненты и склеить их вместе с помощью контейнера IoC и инъекции depencency. Я сделал мощный поиск в google и оказалось, ...

Как обрабатывать исключение конструктора при использовании Autofac WcfIntegration

Существует ли способ обработки исключения, создаваемого конструктором службы WCF, когда этот конструктор принимает зависимость, и именно создание экземпляра зависимости контейнером IoC (в данном случае AutoFac) вызывает исключение? Рассмотрим службу WCF со следующим конструктором: public InformationService(IInformationRetriever informationRetriever) { _informationRetriever = informationRetriever; } //... the service later makes use of the injected InformationRetriever Служба использует ...

Почему мне нужен контейнер IoC, а не простой DI-код? [закрытый]

Я использую Инъекции Зависимостей (DI) на некоторое время, вводя либо в конструктор, либо в свойство, либо в метод. Я никогда не чувствовал необходимости использовать инверсия управления (IoC) контейнер. Тем не менее, чем больше я читаю, тем больше давления я чувствую от сообщества, чтобы использовать контейнер МОК. Я играл с контейнерами .NET, как StructureMap,NInject,единство и Funq. Я все еще не могу посмотрите, как контейнер IoC принесет пользу / улучшит мой код. Я тоже боюсь начать ис ...

Мне нужна инъекция зависимости в NodeJS, или как бороться с ...?

в настоящее время я создаю некоторые экспериментальные проекты с nodejs. Я запрограммировал много веб-приложений Java EE с Spring и оценил легкость внедрения зависимостей там. теперь мне любопытно: как мне сделать инъекцию зависимостей с узлом? Или: мне это вообще нужно? Есть ли концепция замены, потому что стиль программирования отличается? Я говорю о простых вещах, как обмен объект подключения к базе данных, до сих пор, но я не нашел решение, которое меня удовлетворяет. ...

Внедрение зависимостей через конструктор или сеттер собственность?

Я рефакторинг класса и добавление новой зависимости к нему. В настоящее время класс принимает свои существующие зависимости в конструкторе. Поэтому для согласованности я добавляю параметр в конструктор. Конечно, есть несколько подклассов плюс еще больше для модульных тестов, поэтому теперь я играю в игру, изменяя все конструкторы, чтобы соответствовать, и это занимает годы. Это заставляет меня думать, что использование свойств с сеттерами является лучшим способом получения зависимостей. Я не дум ...

Использование МОК для модульного тестирования

Как можно использовать контейнер IoC для модульного тестирования? Полезно ли управлять mocks в огромном решении (50+ проектов) с помощью IoC? Какие-нибудь впечатления? Любые библиотеки C#, которые хорошо работают для использования его в модульных тестах? ...

С Unity как мне ввести именованную зависимость в конструктор?

У меня есть IRespository зарегистрирован дважды (с именами) в следующем коде: // Setup the Client Repository IOC.Container.RegisterType<ClientEntities>(new InjectionConstructor()); IOC.Container.RegisterType<IRepository, GenericRepository> ("Client", new InjectionConstructor(typeof(ClientEntities))); // Setup the Customer Repository IOC.Container.RegisterType<CustomerEntities>(new InjectionConstructor()); IOC.Container.RegisterType<IRepository, GenericRepository> ...

Что такое корень композиции в контексте инъекции зависимостей

Я изучаю инъекцию зависимостей и термин композиция root используется повсюду. Так что же это? ...

Понимание контейнеров IoC и инъекции зависимостей

Быстрая Перемотка Вперед: Я пишу это с намерением получить лучшее понимание инъекций зависимостей и контейнеров IoC, но также и для того, чтобы впоследствии я мог исправить ошибки в нем и использовать его, чтобы помочь научить нескольких моих друзей о них. на данный момент я попытался прочитать документацию для различных фреймворков(laravel, fuel, codeigniter, symfony), и я обнаружил, что существует слишком много различных аспектов фреймворки, которые мне нужны, чтобы чувствовать себя комфорт ...