Публикации по теме 'inversion-of-control'


Демистификация внедрения зависимостей: основное руководство для разработчиков программного обеспечения
Повышение качества кода и удобство сопровождения с помощью внедрения зависимостей Внедрение зависимостей (DI) — это шаблон проектирования и метод программирования для управления зависимостями между различными компонентами. В DI зависимости класса или другого зависимого компонента создаются и предоставляются извне (внедряются), а не начинают создаваться зависимым компонентом. Понимание внедрения зависимостей является ключом к следованию принципу инверсии зависимостей ...

Вопросы по теме 'inversion-of-control'

Контейнеры IoC - что лучше? (.Net)
Я хотел бы понять, что люди используют для контейнеров IoC. Я читал кое-что хорошее о Castle Windsor, но знаю, что многие люди используют StructureMap, Unity, Ninject и т. Д. Каковы некоторые различия между упомянутыми (и теми, которые я не учел)....
1672 просмотров
schedule 14.02.2022

Какой инструмент внедрения зависимостей мне следует использовать?
Я подумываю об использовании Microsoft Unity для моего инструмента внедрения зависимостей в нашем пользовательском интерфейсе. Наш средний уровень уже использует Castle Windsor, но я думаю, что мне следует придерживаться Microsoft. Есть ли у...
14387 просмотров

Примитивные типы и контейнеры IoC
Как вы обрабатываете примитивные типы при использовании контейнера IoC? т.е. учитывая, что у вас есть: class Pinger { private int timeout; private string targetMachine; public Pinger(int timeout, string targetMachine) {...
1531 просмотров

Spring IoC и универсальный тип интерфейса
Я пытаюсь использовать Spring IoC с таким интерфейсом: public interface ISimpleService<T> { void someOp(T t); T otherOp(); } Может ли Spring предоставить IoC на основе аргумента универсального типа T? Я имею в виду что-то вроде...
27540 просмотров

Использование DynamicProxy в качестве шаблона декоратора в контейнере windsor
Я ищу информацию об использовании и настройке Windsor для предоставления динамического прокси для перехвата вызовов экземпляру другого класса. Мой класс представляет собой ресурс, который должен сохраняться контейнером как долгоживущий экземпляр по...
1221 просмотров

Реализация OnePerSessionBehavior в NInject
Я хотел бы создать OnePerSessionBehavior для NInject (v1.0), и в основном он у меня работает. Единственная проблема, которая остается, - как передать новые аргументы с помощью .WithArguments (), поскольку каждый новый сеанс запрашивает что-то из...
1301 просмотров

Проблемы с контроллерами MVC + внедрение зависимостей (Ninject) при среднем доверии
Я хочу использовать внедрение зависимостей в среде со средним уровнем доверия. Для этой цели я выбрал Ninject , поскольку мне сказали, что он легкий. Как настроить впрыск в контроллеры? Когда я попытался создать собственную фабрику контроллеров:...
2608 просмотров

Spring.NET и альтернативы
Является ли Spring.NET хорошей структурой для использования в веб-разработке? Есть ли альтернативы? Обновление (для Фредерика): Есть ли недостатки при использовании Spring.NET (или контейнера IoC) в веб-разработке. Я всегда использовал...
3648 просмотров
schedule 25.04.2022

Передовой опыт Unity с классами .NET Framework
Я только начинаю использовать любой набор инструментов DI/IoC, и у меня есть очень простой вопрос. Я использую Unity, так как мы также будем использовать ряд блоков Enterprise Library в приложении. Вопрос, который у меня есть, касается...
2352 просмотров

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

Инсекция установщика с использованием стратегии экземпляра именованного сеанса со структурной картой
Я использую карту структуры и хочу внедрить экземпляр (созданный контейнером) в свойство контроллера. Экземпляр должен быть назван и храниться в контейнере контекста сеанса http. В предыдущей версии моего приложения я использовал пользовательскую...
434 просмотров

MEF против любого IoC
Глядя на Microsoft Managed Extensibility Framework (MEF) и различные контейнеры IoC (например, Unity), я не понимаю, когда использовать один тип решения вместо другого. В частности, похоже, что MEF обрабатывает большинство шаблонов типов IoC и что...
13460 просмотров

Плохо ли использовать servicelocation вместо внедрения конструктора, чтобы избежать написания множества фабричных классов
Прямо сейчас мы используем DI/IOC, и когда нам нужно передать дополнительные параметры конструктору, мы используем фабричный класс, например. public class EmailSender { internal EmailSender(string toEmail, string subject,String body, ILogger...
1898 просмотров

Как объяснить внедрение зависимостей пятилетнему ребенку?
Как можно объяснить внедрение зависимостей ? Я нашел несколько учебных пособий в Google, но ни одно из них не предполагало, что читатель является новичком в Java. Как бы вы объяснили это новичку?
101369 просмотров

Статические фабрики Unity IOC
Есть ли способ через конфигурацию xml обозначить статический фабричный метод для объекта?
4570 просмотров

Разрешить зависимость с помощью autofac на основе атрибута параметра конструктора
Я использую Автофак. Я хочу внедрить другую реализацию зависимости на основе атрибута, который я применяю к параметру конструктора. Например: class CustomerRepository { public CustomerRepository([CustomerDB] IObjectContainer db) { ... } }...
6894 просмотров
schedule 23.05.2022

StructureMap разрешает зависимость посредством инъекции вместо местоположения службы
В моем проекте я регистрирую много ISerializers реализаций с помощью сканера сборки. FWIW это код, который регистрирует мой ISerializers Scan(scanner => { scanner.AssemblyContainingType<ISerializer>();...
5106 просмотров

Подключение gwt-dispatch к guice и mvp4g
У меня есть вопросы по gwt-dispatch и guice. Я использую Guice 2.0, снимок gwt-dispatch 1.1.0, mvp4g 1.1.0 и GIN 1.0 Прежде всего, я определил простое действие, результат и обработчик: ListContactsAction.java public class ListContactsAction...
1430 просмотров

Можно ли использовать внедрение зависимостей / IoC в ASP.NET MVC FilterAttribute?
У меня есть простой обычай FilterAttribute , который я использую для украшения различных ActionMethods . eg. [AcceptVerbs(HttpVerbs.Get)] [MyCustomFilter] public ActionResult Bar(...) { ... } Теперь я хочу добавить запись в этот...
560 просмотров

Разве Spring вообще не поддерживает внедрение интерфейса?
Я знаю, что Spring не поддерживает внедрение интерфейса, и я читал это много раз. Но сегодня, когда я наткнулся на статью Мартина Фаулера об IOC ( ссылка ), кажется, использование ApplicationContextAware в Spring чем-то похоже на внедрение...
6347 просмотров
schedule 19.08.2023