Вопросы с тегом «dependency-injection»

220
Нужно ли вводить зависимости в NodeJS или как бороться с…?

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

208
Как объяснить введение зависимости 5-летнему ребенку? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

198
Ошибка внедрения ядра ASP.NET: невозможно разрешить службу для типа при попытке активации

Я создал приложение .NET Core MVC и использую Dependency Injection и Repository Pattern, чтобы внедрить репозиторий в мой контроллер. Однако я получаю сообщение об ошибке: InvalidOperationException: невозможно разрешить службу для типа «WebApplication1.Data.BloggerRepository» при попытке...

195
Передача параметров JavaFX FXML

Как я могу передать параметры во вторичное окно в javafx? Есть ли способ связи с соответствующим контроллером? Например: пользователь выбирает клиента из списка, TableViewи открывается новое окно с информацией о клиенте. Stage newStage = new Stage(); try { AnchorPane page = (AnchorPane)...

191
Что такое Виндзорский замок и почему меня это должно волновать?

Я давний разработчик Windows, порезав зубы на win32 и раннем COM. Я работаю с .NET с 2001 года, поэтому я довольно свободно говорю на C # и CLR. Я никогда не слышал о замке Виндзор, пока не начал участвовать в переполнении стека. Я прочитал руководство по началу работы в Castle Windsor, но оно не...

157
Может кто-нибудь объяснить Microsoft Unity?

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

151
Внедрение зависимостей через конструкторы или установщики свойств?

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

147
Есть ли шаблон для инициализации объектов, созданных через DI-контейнер

Я пытаюсь заставить Unity управлять созданием моих объектов, и я хочу иметь некоторые параметры инициализации, которые не известны до времени выполнения: На данный момент единственный способ, которым я мог придумать, как это сделать - это использовать метод Init на интерфейсе. interface IMyIntf {...

142
Какие «вещи» можно внедрить в других в Angular.js?

Мне сложно понять внедрение зависимостей в Angular. Итак, мой вопрос: может ли кто-нибудь объяснить, какие из «типов», например, Controller, Factory, Provider и т. Д., Мы можем вводить в другие, включая другие экземпляры того же «типа»? На самом деле я ищу эту таблицу, заполненную y / n. Для ячеек...

140
Код модульного тестирования с зависимостью файловой системы

Я пишу компонент, который при наличии ZIP-файла должен: Разархивируйте файл. Найдите среди разархивированных файлов конкретную dll. Загрузите эту dll через отражение и вызовите для нее метод. Я хочу провести модульное тестирование этого компонента. Мне хочется написать код, который имеет дело...

137
Является ли ServiceLocator антишаблоном?

Недавно я прочитал статью Марка Симанна об анти-паттерне Service Locator. Автор указывает на две основные причины, почему ServiceLocator является анти-паттерном: Проблема использования API (с которой у меня все в порядке) Когда в классе используется локатор Service, очень трудно увидеть его...

137
InvalidOperationException: невозможно разрешить службу для типа «Microsoft.AspNetCore.Http.IHttpContextAccessor»

Я начал преобразовывать свой основной проект RC1 asp.net в RC2 и столкнулся с проблемой, которая сейчас IHttpContextAccessorне решена. Для простоты я создал новый проект ASP.NET RC2 с использованием шаблона Visual Studio ASP.NET Core Web Application (.Net Framework). Затем я добавил конструктор для...

130
Что такое инъекция поля и как ее избежать?

Я читал в некоторых сообщениях о Spring MVC и портлетах, что внедрение полей не рекомендуется. Насколько я понимаю, инъекция поля - это когда вы вводите Bean @Autowiredследующим образом: @Component public class MyComponent { @Autowired private Cart cart; } Во время своего исследования я также читал...

128
Как внедрить зависимости в самопроизвольный объект в Spring?

Допустим, у нас есть класс: public class MyClass { @Autowired private AnotherBean anotherBean; } Затем мы создали объект этого класса (или какой-то другой фреймворк создал экземпляр этого класса). MyClass obj = new MyClass(); Можно ли по-прежнему внедрять зависимости? Что-то вроде:...

128
Должна ли инъекция зависимостей происходить за счет инкапсуляции?

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

126
Spring Expression Language (SpEL) с @Value: доллар против хэша ($ против #)

Я немного не понимаю, когда использовать ${...}по сравнению с #{...}. В документации Spring используется только #{...}, но есть много примеров, которые используют ${...}. Более того, когда я начал с SpEL, мне сказали использовать, ${...}и он работает нормально. Для тех, кто сбит с толку, пример...

123
Ioc / DI - Почему я должен ссылаться на все слои / сборки в точке входа приложения?

(В связи с этим вопросом EF4: почему необходимо включить создание прокси, когда включена отложенная загрузка? ). Я новичок в DI, так что терпите меня. Я понимаю, что контейнер отвечает за создание экземпляров всех моих зарегистрированных типов, но для этого ему требуется ссылка на все библиотеки...

122
ContextLoaderListener или нет?

Стандартное веб-приложение Spring (созданное Roo или шаблоном «Spring MVC Project») создает файл web.xml с помощью ContextLoaderListenerи DispatcherServlet. Почему они не только используют DispatcherServletи заставляют загружать полную конфигурацию? Я понимаю, что ContextLoaderListener следует...

114
Для чего предполагается использовать аннотацию javax.inject.Named?

Я пытаюсь понять javax.injectпакет, и я не понимаю, для чего javax.inject.Namedпредполагается использовать аннотацию. Javadoc не объясняет идею, лежащую в основе этого. Javadoc находится по адресу http://download.oracle.com/javaee/6/api/javax/inject/Named.html. Я использую Spring 3.0 для написания...