Результаты поиска по запросу "inversion-of-control"

2 ответа

Указание экземпляра для регистрации компонента с помощью Castle Windsor

У меня есть, вероятно, простой вопрос о замке Виндзор, который я не использовал очень долго. Я пытаюсь зарегистрировать сервис с конкретным экземпляром, который будет одноэлементной реализацией сервиса. Контейнер не может попытаться создать ...

7 ответов

Может кто-нибудь объяснить мне, в конце концов, как использовать контейнеры МОК?

Я широко использую внедрение зависимостей через параметры и конструкторы. Я понимаю принцип до такой степени и доволен им. В моих крупных проектах я получаю слишком много зависимостей (все, что набирает двойные цифры, кажется большим - мне ...

1 ответ

Замок Виндзор и дженерики

У меня есть следующее: public interface ISubject { ... } public class Subject<T> : ISubject { ... } public class MyCode<T> { ... pulic void MyMethod() { var item = container.Resolve<ISubject>(); //????? how do I pass in T } ... }В этом ...

ТОП публикаций

1 ответ

Замок Виндзор прохождения параметров конструктора

У меня есть класс IAddress с несколькими свойствами. Затем у меня есть конкретный тип, который реализует этот интерфейс. У этого конкретного типа есть пара разных конструкторов, которые я мог бы использовать. Как передать значения параметров ...

4 ответа

Если у вас есть библиотечный код, который нуждается в службах, и этот код может быть размещен в контексте более широкой среды исполнения / среды выполнения, тогда среда / среда исполнения должна будет предоставить механизм, позволяющий запускать некоторый пользовательский код при запуске, в котором вы можете инициализировать ваш контейнер и зарегистрируйте зависимости. Хорошим примером того, где CSL может быть проблематичным, является использование его в контексте MSCRM. Вы можете настроить собственную бизнес-логику, зарегистрировав плагины, которые MSCRM-среда выполняет для определенных событий. Проблема, с которой вы сталкиваетесь, заключается в том, где вы запускаете логику регистрации, поскольку нет события «запуска», на которое вы можете подписаться для настройки вашего DI-контейнера. Даже если бы вы могли как-то настроить свой DI, вам нужно было бы поместить библиотеки CSL и DI в GAC, поскольку это единственный способ вызвать сторонний код из плагина (еще один элемент, который нужно добавить в контрольный список развертывания). В таких сценариях вам лучше иметь свои зависимости в качестве параметров конструктора, которые вызывающий код может инициализировать по своему усмотрению (либо путем внедрения конструктора, либо вручную «обновляя» соответствующую реализацию интерфейса).

трел наОбщий Сервисный Локатор [http://commonservicelocator.codeplex.com/]как способ абстрагирования моего контейнера IoC, но я заметил, что некоторые люди категорически против этого типа этого. Люди рекомендуют никогда не использовать это? ...

1 ответ

@ Бруно: Действительно ... это определенно неудачно :(

я есть интерфейс универсального типа и я хочу, чтобы конструктор объекта брал в интерфейсе универсального типа. Подобно: public Constructor(int blah, IGenericType<T> instance) {}Я хочу, чтобы код, который создает этот объект, указывал ...

4 ответа

 из группы Microsoft Patterns and Practices. Unity - это слой абстракции поверх ObjectBuilder.

ускаю новое приложение Winforms и намереваюсь использовать среду IoC / DI (возможно, Ninject, но я также думаю о StructureMap и LinFu). Похоже, что почти все, кто использует IoC / DI, делают это в веб-среде и практически ничего не нашли при ...

7 ответов

Конфигурирование решателя зависимостей

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

5 ответов

Что плохого в том, чтобы попробовать новую платформу IOP? Возможно, автор уже сделал все, что вы сказали, но это действительно не имеет значения в контексте этой дискуссии.

ного использовал Spring и Spring.NET, но я хотел бы посмотреть, что еще там есть. Кто-нибудь может порекомендовать хороший фреймворк Java или .NET, который я мог бы попробовать изучить?

3 ответа

Управление прототипами, с другой стороны, является полностью ответственностью вызывающего кода.

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