5
голосов
2ответов
295 просмотров

Внедрение зависимостей - кому принадлежит интерфейс?

Предположим, я хочу использовать структуру внедрения зависимостей в подходе АОП с целью создания модулей кода.Как лучше всего владеть общими интерфейсами?Под владением я подразумеваю ту часть кода, на которую нужно ссылаться, чтобы использовать интерфейс. Мое первое предположение состоит в то...

2
голосов
3ответов
215 просмотров

Подходящая ситуация для использования контейнера IoC?

Допустим, у меня есть общий проект службы WCF и консольного приложения, которые не меняются в зависимости от клиентских развертываний.У меня есть несколько интерфейсов в общих проектах, которые реализуются конкретным клиентским кодом.Очевидно, что клиентский код меняется от клиента к клиенту.Я д...

3
голосов
1ответов
1569 просмотров

Соглашения об упаковке и именовании Grails

Контроллеры упаковки, службы и т. д.т.е. - com.company.controllers - com.company.services Это хорошая практика или ее следует всеми силами избегать ?? Еще одна проблема, с которой я столкнулся, - это пример именования сервисов SomthingGatewayService.groovy нельзя инициализировать обоими...

3
голосов
3ответов
227 просмотров

Внедрение зависимостей - так ли это должно выглядеть?

В нашем проекте используется внедрение зависимостей на основе конструкторов (мы используем Unity в качестве контейнера), и у нас есть ряд конструкторов, которые получили большое количество параметров. Например: public FooRequestService( ITransactionDataBuilder transactionDataBu...

4
голосов
3ответов
1263 просмотров

Зависимость службы внедрения ASP.NET MVP

У меня есть страница ASP.NET, которая реализует мое представление и создает презентатора в конструкторе страницы. Публикация Фила Хаака использовалась в качестве отправной точки , иЯ просто приведу примеры из сообщения, чтобы проиллюстрировать вопрос. public partial class _Default : System.We...

29
голосов
4ответов
6802 просмотров

Абстракции не должны зависеть от деталей.Детали должны зависеть от абстракций?

За последние пару дней я довольно много читал о внедрении зависимостей / инверсии управления / инверсии зависимостей.Я думаю , что теперь мое понимание концепции намного лучше.Но я до сих пор не получил из Википедии следующее: А.Модули высокого уровня не должны зависят от низкоуровневых...

1
голосов
1ответов
2452 просмотров

Внедрение зависимостей: Jetty 7

Мое приложение требует нескольких реализаций интерфейса, которым для выполнения своей работы требуется сервер Jetty. Однако это не обязательно так во всех реализациях этих интерфейсов, поэтому сервер Jetty является только зависимостью. Поскольку обернуть весь причальный сервер всеми его конфи...

1
голосов
4ответов
711 просмотров

Внедрение зависимостей: как поддерживать несколько конфигураций?

Предположим, мы создали систему с инфраструктурой DI, которая работает нормально. В настоящее время эта система использует JMS для «общения» с другими системами, не обслуживаемыми нами. Большинству наших клиентов нравится подход JMS, и они используют его в соответствии с нашей спецификацией. Ком...

24
голосов
1ответов
10237 просмотров

Шаблон стратегии и внедрение зависимостей с использованием Unity

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

6
голосов
8ответов
4007 просмотров

Создание AntiForgeryToken через внедрение зависимостей

Я работаю над повышением безопасности веб-сайта моей компании и хотел создать токен для предотвращения попыток подделки, который можно было бы легко поддерживать. Это то, что я придумал. public class AntiForgeryToken { private readonly string _referenceToken; public AntiForgeryToken(...

1
голосов
1ответов
1644 просмотров

Unity: используется тот же текст данных в application_BeginRequest?

Раньше мне удавалось настроить свое единство, чтобы каждый раз предоставлять новый DataContext для моего проекта репозитория. Отлично работает. Но, например, я использую метод WCF, который открывает 2 службы, которые, в свою очередь, открывают 2 репозитория (шаблон репозитория). Я надеялся, ч...

5
голосов
3ответов
4487 просмотров

ЕДИНСТВО: каждый раз передает новый контекст данных?

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

3
голосов
2ответов
941 просмотров

Rhino.Mocks: регистратор вызовов методов (он же тестовый шпион)

У меня есть часть логики, которую я хочу протестировать, и в ней используется внедренный интерфейс зависимости с одним (или несколькими) методами void, например: interface IMyService { void MethodA (MyComplexObject arg1, int arg2); } Я бы хотел создать заглушку для этого IMyService, к...

5
голосов
3ответов
1253 просмотров

Авторизация и Виндзор

Я пытаюсь реализовать свой собственный атрибут авторизации, например: public class MyCustomAuth : AuthorizeAttribute { private readonly IUserService _userService; public MyCustomAuth(IUserService userService) { _userService= userService; } ... continued } Я испо...

12
голосов
1ответов
2887 просмотров

Какой контейнер DI удовлетворит этому

Это то, что я хочу от контейнера DI: public class Class { public Class(IDependency dependency, string data) { } } var obj = di.Resolve<Class>(() => new Class(null, "test")); Достопримечательности: Может разрешать как зависимость, так и данные в конструкторе. Может испо...

0
голосов
3ответов
1046 просмотров

Внедрение зависимостей и общие коллекции

Сейчас я езжу по кругу, пытаясь найти правильный шаблон для использования внедрения зависимостей с рядом IEnumerable. У меня есть три типа объектов, которые я хочу вернуть из своей базы данных: проекты, пакеты и задачи.Я хочу создать репозиторий следующей формы: public interface IRepositor...

35
голосов
2ответов
7379 просмотров

Лучшие практики и анти-паттерны Guice

Я не уверен, обоснован ли этот вопрос, но есть ли какие-либо передовые методы и анти-шаблоны, характерные для Google Guice ? Направляйте любые общие шаблоны DI на этот вопрос .

5
голосов
2ответов
3240 просмотров

Какова наилучшая стратегия внедрения зависимостей пользовательского ввода?

Я использовал изрядное количество инъекций зависимостей, но я хотел бы получить информацию о том, как обрабатывать информацию от пользователя во время выполнения. У меня есть класс, который подключается к com-порту. Я разрешаю пользователю выбрать номер com-порта. Прямо сейчас у меня есть это...

31
голосов
6ответов
9355 просмотров

Лучшие практики и антишаблоны внедрения зависимостей

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

11
голосов
4ответов
3238 просмотров

Шаблоны для упрощения тестирования кода c ++

Следует ли разрабатывать код, чтобы упростить тестирование?И если да, то как разработать код c ++ , чтобы его было легко протестировать. Как применить внедрение зависимостей в c ++? Следует ли мне реализовать классы, используя чистый интерфейсный класс в качестве основы, чтобы упростить со...

0
голосов
2ответов
785 просмотров

Это внедрение зависимости в ActionScript 3?

У меня есть файл Main.fla (управляемый Main.as), у которого есть дочерний элемент с именем Slide (фрагмент ролика, управляемый другим классом Slide.as). Иногда моему объекту Slide приходится вызывать метод nextSlide своего отца, объекта Main.Для этого я попробовал "this.parent.nextSlide ()", ...

4
голосов
1ответов
3715 просмотров

Grails: внедрение зависимостей в обычный класс Groovy

Допустим, у меня есть BarService в grails-app / services и обычный Groovy-класс Foo, например, в src / groovy. class Foo { def barService } Есть ли способ программно превратить это в bean-компонент Spring во время выполнения?Чтобы уточнить, я хочу получить ссылку на BarService, введенну...

8
голосов
1ответов
4428 просмотров

Управление сроком службы с Google Guice

Есть ли рекомендуемый шаблон для выключения / закрытия объектов, созданных с помощью Guice? Жизненный цикл, к которому я стремлюсь: Подготовьте модуль Guice Создать инжектор Используйте инжектор через ваш код, чтобы получить объекты (injector.getInstance(Foo.class)) ... Закройте в...

1
голосов
2ответов
2630 просмотров

Как разрешить типы, зарегистрированные в других модулях в Prism?

Я регистрирую несколько модулей в своем приложении Prism с помощью UnityBootstrapper protected override IModuleCatalog GetModuleCatalog() { var catalog = new ModuleCatalog(); catalog .AddModule(typeof(LoginModule)) .AddModule(typeof(AppModule)) .AddModule(typeof(D...

3
голосов
3ответов
1286 просмотров

Зависимость конструктора массива от StructureMap

В моем ITask определено TaskRegistry типов бетонов: public class TaskResigstry : Registry { public TaskResigstry() { ForRequestedType<IBootstrapperTask>().TheDefaultIsConcreteType<StartTasks>(); ForRequestedType<ITask>().TheDefaultIsConcreteType<F...

11
голосов
4ответов
9095 просмотров

Внедрение зависимости IoC в пользовательский HTTP-модуль - как?(ASP.NET)

У меня есть собственный модуль HTTP.Я хотел бы внедрить регистратор, используя мою инфраструктуру IoC, чтобы я мог регистрировать ошибки в модуле.Однако, конечно, у меня нет конструктора, поэтому я не могу в него вставить.Как лучше всего это сделать? Если вам нужен конкретный контейнер IoC - ...

0
голосов
3ответов
83 просмотров

Есть ли на что обращать внимание при использовании инфраструктуры внедрения зависимостей в asp.net?

Понравились проблемы с потоками?Узкие места?Проблемы с памятью?

6
голосов
2ответов
5246 просмотров

Ninject: Как мне внедрить в библиотеку классов?

Для начала я использую Ninject 1.5.У меня есть два проекта: веб-проект и библиотека классов.Моя конфигурация DI находится в веб-проекте.В моей библиотеке классов я определил следующее: public interface ICacheService<T> { string Identifier { get; } T Get()...

1
голосов
2ответов
2164 просмотров

Использование внедрения зависимостей в POJO для внедрения EJB

Можно ли вставить ejb в pojo с помощью аннотации @EJB? Если да, нужно ли мне настраивать что-то особенное на сервере JBoss, чтобы он работал? Давайте не будем обсуждать причины этого - я просто пытаюсь взломать старый код, чтобы он заработал :-)

8
голосов
2ответов
1429 просмотров

Лучшие практики внедрения зависимостей

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