Рассмотрите этот сценарий. У меня есть некоторая бизнес-логика, которая время от времени потребуется, чтобы писать в журнал. интерфейс ILogger {освобождает Журнал (строковый материал);} интерфейс IDependency {представляют GetInfo в виде строки (...
Оба шаблона походят на реализацию принципа инверсии управления. Таким образом, то, что объект не должен знать, как создать его зависимости. Внедрение зависимости (DI), кажется, использует...
В моем проекте я регистрирую много реализаций ISerializers в сканере блока. FWIW это - код, который регистрирует мое Сканирование ISerializers (сканер => {сканер. AssemblyContainingType <...
Прямо сейчас мы используем DI/МОК и когда мы должны передать дополнительные параметры конструктору, мы используем класс фабрики, например, общедоступный класс EmailSender {внутренний EmailSender (строковый ноготь на пальце ноги, представляем предмет в вид
Я смотрел на Локатор Общего обслуживания как на способ абстрагировать мой контейнер МОК, но я замечал, что некоторые люди сильно против этого типа этого. Сделайте люди никогда рекомендуют...
В настоящее время я взвешиваю преимущества и недостатки между DI и SL. Однако я обнаружил себя в следующей уловке 22, которая подразумевает, что я должен просто использовать SL для всего, и только ...
Это - проблема, которая прослушивала меня некоторое время теперь. Я являюсь все еще довольно новым с некоторыми из этих шаблонов, таким образом, необходимо будет простить мне (и исправить меня), если я использую какой-либо из терминов неправильно. Мой...
При создании используемого во время разработки компонента.NET Вы обязаны предоставлять конструктора по умолчанию. Из документации IComponent: Чтобы быть компонентом, класс должен реализовать интерфейс IComponent...
Каковы преимущества и недостатки использования Сервисного Локатора по сравнению с одиночным элементом? Я считал, что одиночные элементы плохи, но я задаюсь вопросом, был ли s Сервисный Локатор обычно лучшим способом...
Итак, я сделал много исследования по этому поводу и не нашел ответов, где я сказал бы, "да, ЭТО". Я надеюсь, что вечно эрудированная толпа StackOverflow сможет мне помочь. Я сталкивался с этой проблемой в паре ...
У меня есть приложение MVC3, которое использует Ninject и MvcSiteMapProvider. Я создал этот класс, который MvcSiteMapProvider использует для динамического добавления узлов в мою карту сайта: открытый класс PageNodeProvider ...
Something that has been bugging me since I read an answer on another stackoverflow question (the precise one eludes me now) where a user stated something like "If you're calling the Service Locator, ...
Прочитайте много постов о разнице между 3 идиомами. Но более запутался, тогда я столкнулся с этой статьей:
http://martinfowler.com/articles/Inecning.html просто хочу увидеть, если я получил это правильно. ...
У нас есть большое решение (> 100 проектов ), и почти каждый тип использует либо локатор сервисов (, пример 1 ), либо наш собственный словарь типов (, пример 2 )для инстанцирования. Например, у нас есть :IQuote...
Прочитав «Внедрение зависимостей в .NET» Марка Симанна, я держусь подальше от Service Locator, который является анти-шаблоном. Прочитав примечания к выпуску MVC 4, я вижу: Улучшенная инверсия ...
Я программировал некоторое время, но никогда не интересовался теорией, что означает каждое понятие, я могу использовать различные концепции программирования, но не зная этого. Поиск службы:
...
Я нахожусь в процессе перемещения нашей конфигурации Unity в файл web.config. Я застрял в том, как перенести следующую конфигурацию кода в формат xml: var container = new UnityContainer ();
контейнер ....
Я пишу библиотеку, которая предоставит своим потребителям набор общедоступных типов. Я хочу сделать типы из этой библиотеки удобными для внедрения зависимостей. Это означает, что каждый класс должен...
При написании кода мы должны иметь возможность идентифицировать две большие группы объектов :Injectables Новинкиhttp://www.loosecouplings.com/2011/01/how-to-write-testable-code-overview.htmlhttp://misko.hevery.com/...
В общем случае создание экземпляров классов с методами, но без полей или свойств, имеет много накладных расходов? Я разрабатываю приложение ASP.NET MVC, в котором интенсивно используется внедрение конструктора и некоторые...
У меня есть пользователь объект, у которого есть свойство HasCompletedSecurity, которое указывает, ответил ли этот конкретный пользователь на количество вопросов безопасности, требуемых системой. Номер безопасности ...
Service Locator, похоже на довольно полезную концепцию, и я хотел бы реализовать его в моем приложении. Однако у меня есть несколько вопросов о том, как оно должно быть реализовано и как его следует использовать в сочетании ...
Я пытаюсь удалить Service Locator из абстрактного базового класса, но не знаю, чем его заменить. Вот псевдо-пример того, что у меня есть: открытый абстрактный класс MyController: ...
Рассмотрим приведенный ниже код (который был упрощен ). У меня есть класс обслуживания, который возвращает список конкретных объектов DTO, каждый из которых реализует свой собственный интерфейс. В фактическом коде это ...
Я привык к IoC / DI в веб-приложениях - в основном Ninject с MVC3. Мой контроллер создан для меня, заполнен всеми имеющимися зависимостями, подчиненными зависимостями и т. Д. Однако все по-другому в ...
Я часто читал, что Service Locator в IOC - это антипаттерн. В прошлом году мы представили IOC (в частности, Ninject) нашему приложению на работе. Это устаревшее приложение, оно очень большое и ...
У меня есть то, что я считаю стандартным проектом шаблона репозитория .NET MVC3, с которым я играл / учился. Это довольно стандартная структура. Проект репозитория (с указанным ниже кешированием ...
На первый взгляд, шаблон Service Locator для меня выглядит так же, как шаблон Abstract Factory. Кажется, что они оба имеют одинаковое использование (вы запрашиваете их для получения экземпляров абстрактных сервисов) и ...
Я проектирую некоторые архитектурные изменения в устаревшее приложение ASP.NET. Я создал прототипы некоторых классов для разрешения зависимостей, которые имитируют IDependencyResolver в ASP.NET MVC. Я не буду публиковать сообщения, потому что ...
После долгих ударов ногами и крика я ' m начинает принимать DI, несмотря на то, насколько чище SL может показаться по мере роста зависимостей. Тем не менее, IMO все еще остается серьезным препятствием в отношении DI: DI - это ...