Публикации по теме '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 просмотров
schedule
07.10.2023
Примитивные типы и контейнеры IoC
Как вы обрабатываете примитивные типы при использовании контейнера IoC?
т.е. учитывая, что у вас есть:
class Pinger {
private int timeout;
private string targetMachine;
public Pinger(int timeout, string targetMachine) {...
1531 просмотров
schedule
23.04.2022
Spring IoC и универсальный тип интерфейса
Я пытаюсь использовать Spring IoC с таким интерфейсом:
public interface ISimpleService<T> {
void someOp(T t);
T otherOp();
}
Может ли Spring предоставить IoC на основе аргумента универсального типа T? Я имею в виду что-то вроде...
27540 просмотров
schedule
17.04.2022
Использование DynamicProxy в качестве шаблона декоратора в контейнере windsor
Я ищу информацию об использовании и настройке Windsor для предоставления динамического прокси для перехвата вызовов экземпляру другого класса.
Мой класс представляет собой ресурс, который должен сохраняться контейнером как долгоживущий экземпляр по...
1221 просмотров
schedule
30.05.2022
Реализация OnePerSessionBehavior в NInject
Я хотел бы создать OnePerSessionBehavior для NInject (v1.0), и в основном он у меня работает. Единственная проблема, которая остается, - как передать новые аргументы с помощью .WithArguments (), поскольку каждый новый сеанс запрашивает что-то из...
1301 просмотров
schedule
13.04.2024
Проблемы с контроллерами MVC + внедрение зависимостей (Ninject) при среднем доверии
Я хочу использовать внедрение зависимостей в среде со средним уровнем доверия. Для этой цели я выбрал Ninject , поскольку мне сказали, что он легкий. Как настроить впрыск в контроллеры?
Когда я попытался создать собственную фабрику контроллеров:...
2608 просмотров
schedule
20.05.2024
Spring.NET и альтернативы
Является ли Spring.NET хорошей структурой для использования в веб-разработке?
Есть ли альтернативы?
Обновление (для Фредерика):
Есть ли недостатки при использовании Spring.NET (или контейнера IoC) в веб-разработке. Я всегда использовал...
3648 просмотров
schedule
25.04.2022
Передовой опыт Unity с классами .NET Framework
Я только начинаю использовать любой набор инструментов DI/IoC, и у меня есть очень простой вопрос. Я использую Unity, так как мы также будем использовать ряд блоков Enterprise Library в приложении.
Вопрос, который у меня есть, касается...
2352 просмотров
schedule
15.05.2024
Должна ли инъекция зависимостей происходить за счет инкапсуляции?
Если я правильно понимаю, типичным механизмом внедрения зависимостей является внедрение либо через конструктор класса, либо через общедоступное свойство (член) класса.
Это раскрывает внедряемую зависимость и нарушает принцип инкапсуляции ООП....
11062 просмотров
schedule
05.07.2023
Инсекция установщика с использованием стратегии экземпляра именованного сеанса со структурной картой
Я использую карту структуры и хочу внедрить экземпляр (созданный контейнером) в свойство контроллера. Экземпляр должен быть назван и храниться в контейнере контекста сеанса http. В предыдущей версии моего приложения я использовал пользовательскую...
434 просмотров
schedule
26.12.2023
MEF против любого IoC
Глядя на Microsoft Managed Extensibility Framework (MEF) и различные контейнеры IoC (например, Unity), я не понимаю, когда использовать один тип решения вместо другого. В частности, похоже, что MEF обрабатывает большинство шаблонов типов IoC и что...
13460 просмотров
schedule
14.04.2022
Плохо ли использовать servicelocation вместо внедрения конструктора, чтобы избежать написания множества фабричных классов
Прямо сейчас мы используем DI/IOC, и когда нам нужно передать дополнительные параметры конструктору, мы используем фабричный класс, например.
public class EmailSender
{
internal EmailSender(string toEmail, string subject,String body, ILogger...
1898 просмотров
schedule
11.03.2022
Как объяснить внедрение зависимостей пятилетнему ребенку?
Как можно объяснить внедрение зависимостей ?
Я нашел несколько учебных пособий в Google, но ни одно из них не предполагало, что читатель является новичком в Java. Как бы вы объяснили это новичку?
101369 просмотров
schedule
07.03.2022
Статические фабрики Unity IOC
Есть ли способ через конфигурацию xml обозначить статический фабричный метод для объекта?
4570 просмотров
schedule
30.10.2022
Разрешить зависимость с помощью autofac на основе атрибута параметра конструктора
Я использую Автофак. Я хочу внедрить другую реализацию зависимости на основе атрибута, который я применяю к параметру конструктора. Например:
class CustomerRepository
{
public CustomerRepository([CustomerDB] IObjectContainer db) { ... }
}...
6894 просмотров
schedule
23.05.2022
StructureMap разрешает зависимость посредством инъекции вместо местоположения службы
В моем проекте я регистрирую много ISerializers реализаций с помощью сканера сборки. FWIW это код, который регистрирует мой ISerializers
Scan(scanner =>
{
scanner.AssemblyContainingType<ISerializer>();...
5106 просмотров
schedule
25.10.2022
Подключение 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 просмотров
schedule
15.01.2023
Можно ли использовать внедрение зависимостей / IoC в ASP.NET MVC FilterAttribute?
У меня есть простой обычай FilterAttribute , который я использую для украшения различных ActionMethods .
eg.
[AcceptVerbs(HttpVerbs.Get)]
[MyCustomFilter]
public ActionResult Bar(...)
{ ... }
Теперь я хочу добавить запись в этот...
560 просмотров
schedule
04.12.2023
Разве Spring вообще не поддерживает внедрение интерфейса?
Я знаю, что Spring не поддерживает внедрение интерфейса, и я читал это много раз.
Но сегодня, когда я наткнулся на статью Мартина Фаулера об IOC ( ссылка ), кажется, использование ApplicationContextAware в Spring чем-то похоже на внедрение...
6347 просмотров
schedule
19.08.2023