Описание тега inversion-of-control
Инверсия управления (IoC) - это абстрактный принцип, описывающий аспект некоторых проектов архитектуры программного обеспечения, в которых поток управления системой инвертируется по сравнению с процедурным программированием.
1
ответ
Python, IoC, исключения и слабая связь
Скажем, у нас есть два класса, Class A с пользовательской ошибкой, которая часто выдается, и это является частью его функциональности. #a.py class AError(Exception): """This exception flags a functional error""" pass class A(object): def work(self):…
18 май '15 в 13:15
1
ответ
Имеет ли смысл этот DSL для моего контейнера DI?
Поскольку я не являюсь носителем английского языка, лучше не создавать DSL, который будет звучать неловко для других. Контейнер DI возник из проекта, и я выделяю его как отдельный проект. Я вижу другие контейнеры DI/IOC, используя синтаксис, такой к…
19 май '12 в 17:46
5
ответов
StructureMap IOC/DI и создание объектов
Я строю небольшой интернет-магазин с asp.net mvc и Structuremap ioc/di. Мой класс Basket использует объект сессии для сохранения, и я хочу использовать SM для создания моего объекта корзины через интерфейс IBasket. Моя реализация корзины требует Htt…
02 ноя '08 в 14:24
2
ответа
Преимущества разрешения зависимостей и IoC в asp.net mvc
Возможный дубликат: Зачем мне нужен контейнер IoC, а не простой DI-код? Я прочитал несколько статей на эту тему, и я не нашел никаких блестящих преимуществ. Например этот код: //some action in a controller //simplest solution: var repository = new E…
14 ноя '11 в 02:44
1
ответ
Unity выдает ошибку 'Значение не может быть нулевым. Имя параметра: строка
У меня есть приложение MVC5, и я использую Unity в качестве контейнера IOC. Я регистрирую все компоненты, как показано ниже. Все работало нормально, пока я не представил новый класс MyAccount в MyDomainService, Теперь, когда единство пытаются решить…
02 июн '16 в 17:39
6
ответов
DI/IoC, NHibernate и помощь в их совместной работе
Я пытаюсь разобраться с DI/IoC, NHibernate и заставить их хорошо работать вместе для приложения, которое я разрабатываю. Я совершенно новичок в NHibernate и DI / IoC, поэтому не совсем уверен, что то, что я делаю, является разумным способом добиться…
22 дек '08 в 23:37
2
ответа
Unity не использует конструктор класса по умолчанию
У меня есть этот класс: public class Repo { public Repo() : this(ConfigurationManager.AppSettings["identity"], ConfigurationManager.AppSettings["password"]) { } public Repo(string identity,string password) { //Initialize properties. } } Я добавил ст…
09 мар '11 в 22:38
1
ответ
Реализация контейнера IoC в контроллере
Я хочу использовать контейнер IoC в методе, чтобы проверять зарегистрированную учетную запись пользователя при отправке платежа. У меня есть два сертификата в моем классе настроек и оператор IF else, чтобы различать каждый из них. public static stri…
16 июл '15 в 15:32
1
ответ
Выполнение приведения универсального интерфейса
У меня есть подпрограмма обработки команд, которая должна получить объект Processor из моего контейнера IOC и вызвать для него ProcessCommand, процессоры - это конкретный объект, реализующий общий интерфейс: public interface ICommandProcessor<in …
06 май '14 в 09:22
1
ответ
Управление настройкой автозапуска контейнера
Один из членов моей команды решил использовать autofac на одном из наших сервисов, и, потому что мы хотели попробовать его, мы с ним покончили. Прошло немного времени, и метод настройки контейнера вырос! Он такой большой, что у нас с ним проблемы. Р…
19 окт '09 в 13:36
1
ответ
Загрузка конструктора Spring Bean из другого компонента, используя List из констант
У меня есть бин класса с таким конструктором public Test(final Integer c01,final List<Students>c02){this.c01 = c01;this.c02 = c02;return;} Студенты приходят из другого компонента, у которого есть метод, который заботится о получении из базы да…
20 янв '16 в 01:28
1
ответ
StructureMap: EqualToAppSetting с аргументом нестрокового конструктора
Дано public class Blah : IBlah { public Blah(decimal argument) { } } когда ForRequestedType<IBlah>() .TheDefault.Is.OfConcreteType<Blah>() .WithCtorArg("argument") .EqualToAppSetting("argument_app_setting_key") Затем StructureMap выдает …
16 июн '09 в 09:14
1
ответ
ASP.NET MVC 3. Мне нужно беспокоиться о утилизации контейнера?
В ASP.NET MVC мне нужно явным образом (как сказано здесь http://unity.codeplex.com/Thread/View.aspx?ThreadId=38588) мой контейнер, чтобы объекты внутри него были расположены. С ASP.NET MVC 3 и собственной поддержкой IoC мне все еще нужно беспокоитьс…
18 янв '11 в 10:41
2
ответа
Какие события происходят в системе Inversion of Control (Deverdency Inversion)?
Вверх или вниз? Я очень визуальный человек. Я думаю о своем приложении как об иерархии, где верх - это корень, а нижний - лист. Я также понимаю, что контейнеры IoC не знают об ответственности / функциях содержащихся в них объектов. Вместо этого соде…
19 окт '09 в 15:36
1
ответ
Контроллер инъекции Castle Windsor с двумя экземплярами одного и того же интерфейса
У меня есть мой контроллер, как это public class MyController : Controller { private IEntityRepository accountsRepo; private IEntityRepository dataRepo; public MyController(IEntityRepository accs, IEntityRepository data) { accountsRepo = accs; dataR…
17 окт '14 в 09:56
1
ответ
Каков правильный прокси-режим Бина для разрешения параллелизма в Spring?
Я строю библиотеку на основе Spring Framework, и я хочу позволить пользователям вызывать методы библиотеки параллельно. В моем основном классе я с автопроводом. Класс обслуживания: @Autowired private ExportListCommand exportList; И это реализация ме…
20 апр '18 в 20:17
1
ответ
Автопроводка не работает в Spring 4
У меня есть следующий исходный пример, который работает в Spring 3.2.6, но не работает в 4.0.1 public interface RunTest<T extends Number> { void run(T number); } public class BasicRunTest implements RunTest<Integer>{ @Override public voi…
29 янв '14 в 15:34
1
ответ
Почему этот вызов метода не перехватывается?
Почему не вызывается перехват метода DoIt()? Должен ли я использовать что-то кроме InterfaceInterceptor для перехвата метода DoIt()? Как бы вы это сделали? using System; using Microsoft.Practices.Unity; using Microsoft.Practices.Unity.InterceptionEx…
04 ноя '09 в 18:57
3
ответа
Asp.Net MVC3: установите пользовательский IServiceProvider в ValidationContext, чтобы валидаторы могли разрешать службы
Обновление 18 декабря 2012 Поскольку этот вопрос, кажется, получает довольно много точек зрения, я должен отметить, что принятый ответ - это не решение, которое я использовал, но оно предоставляет ссылки и ресурсы для построения решения, но, на мой …
07 мар '11 в 10:10
1
ответ
Unity Batch Register по соглашению
Я пытаюсь сделать эквивалент следующего кода Autofac в Unity IoC. builder.RegisterAssemblyTypes(typeof (DataRepository<>).Assembly) .Where(t => t.Name.EndsWith("Repository")) .AsImplementedInterfaces(); Это в основном заменяет индивидуальну…
19 май '16 в 19:04