inversion-of-control

Я пытаюсь понять использование фреймворка IoC, такого как StructureMap, но не могу отделаться от мысли, что эти "шаблоны проектирования" - просто чепуха, делающая код еще более сложным. Позвольте мне начать с примера, в котором, по моему мнению, МОК несколько полезен. Я думаю, что IoC может быть полезен при...

Я использую Ninject для загрузки нескольких модулей. Когда два модуля пытаются связать две разные реализации для интерфейса, ninject вызывает ошибку, что многократная привязка для интерфейса обслуживание не допускается. Все другие фреймворки МОК, которые я использую (Unity, Windsor, Spring.net и т. д) вс...

инверсия управления (или IoC) может быть довольно запутанной, когда она впервые встречается. что это? какие проблемы он решает? когда это уместно, а когда нет? ...

по словам статья написана Мартином Фаулером, инверсия управления-это принцип, при котором поток управления программой инвертируется: вместо программиста, управляющего потоком программы, внешние источники (фреймворк, сервисы, другие компоненты) берут на себя управление ею. Как будто мы подключаем что-то к чем...

Я считаю, что мои конструкторы начинают выглядеть так: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) С постоянно увеличивающимся списком параметров. Поскольку "контейнер" - это мой контейнер для инъекций зависимостей, почему я не могу просто сделать это: public MyClass(Container co...

я обдумываю дизайн библиотеки C#, которая будет иметь несколько различных функций высокого уровня. Конечно, эти функции высокого уровня будут реализованы с помощью SOLID принципы проектирования класса как можно больше. Таким образом, вероятно, будут классы, предназначенные для потребителей, которые будут исп...

Я читал статьи на MSDN о Unity (инъекция зависимостей, инверсия управления), но я думаю, что мне нужно это объяснить простыми словами (или простыми примерами). Я знаком с шаблоном MVPC (мы используем его здесь), но я просто не могу понять эту вещь единства, и я думаю, что это следующий шаг в нашем дизайне при...

Если я правильно понимаю, типичный механизм для инъекции зависимостей-это инъекция либо через конструктор класса, либо через публичное свойство (член) класса. Это раскрывает вводимую зависимость и нарушает принцип инкапсуляции ООП. правильно ли я определяю этот компромисс? Как вы справляетесь с этой пробле...

"инъекция зависимостей" и "инверсия Управления" часто упоминаются в качестве основных преимуществ использования Spring framework для разработки веб-фреймворков может ли кто-нибудь объяснить, что это такое в очень простых терминах с примером, если это возможно?...

Я начал очень долгий и трудный поиск, чтобы узнать и применить TDD для моего рабочего процесса. У меня сложилось впечатление, что TDD очень хорошо вписывается в принципы МОК. после просмотра некоторых вопросов с тегами TDD здесь, в SO, я прочитал, что это хорошая идея для программирования против интерфейсов,...