Результаты поиска по запросу "service-locator"
В этой ситуации, вероятно, это неизбежно, вы хотите сохранить надежность развязанной реализации, и, таким образом, вы не можете контролировать создание типа, расположение службы - это вариант ...
о, что меня беспокоило с тех пор, как я прочитал ответ на другой вопрос stackoverflow (точный вопрос ускользает от меня сейчас), где пользователь сказал что-то вроде:Если вы звоните в сервисный локатор, вы делаете это неправильно." Это был ...
В чем разница между использованием анти-паттерна Service Locator и контейнера Castle Windsor? "[Закрыто]
Недавно я пытался понять, в чем разница между использованием «анти-паттерна» Service Locator и контейнером Castle Windsor. Я нашел некоторую информацию здесь и там в Интернете, и я суммировал то, что я узнал до сих пор внезавершенное сообщение в ...
метки / псевдонимы пространств имен более сложны для передачи (по сравнению с типами / typedefs / параметрами шаблона). это полезно, если ваши интерфейсы похожи, и вы используете много общего программирования, или если вы просто хотите реализовать тесты.
т всем. После прочтенияВот [http://gameprogrammingpatterns.com/service-locator.html]Что касается шаблона Service Locator, то я подумал, действительно ли класс, в котором есть только статические члены, - это путь, или если нормальное c-подобное ...
есть по определению местоположение сервиса. Кто спорит биты - довольно незначительный момент. Расположение службы хорошо применяется в невероятно динамичных и расширяемых системах. Плохое расположение службы приводит к невероятно хрупким и нерастяжимым системам. Это фундаментальная основа архитектуры программного обеспечения. Решение правильных проблем приводит к успеху, решение неправильных проблем приводит к ...
аюсь удалить Service Locator из абстрактного базового класса, но я не уверен, что заменить его. Вот псевдо-пример того, что я получил: public abstract class MyController : Controller { protected IKernel kernel; public MyController(IKernel ...
В чем разница между шаблонами Dependency Injection и Service Locator?
Обе модели кажутся реализацией принципа инверсии управления. То есть объект не должен знать, как построить свои зависимости.Внедрение зависимостей (DI), похо...
Spring ServiceLocator или чистый заводской шаблон?
99% моей зависимости - это управление по шаблону DI с помощью аннотации @Autowired Spring. Тем не менее, в конкретном сценарии я не могу определить, какую реализацию использовать до времени выполнения. Наиболее известным случаем является ...
SL может быть хорошо использован и имеет ряд преимуществ, в первую очередь, его простота.
тоящее время я оцениваю преимущества и недостатки между DI и SL. Тем не менее, я обнаружил себя в следующем уловке 22, который подразумевает, что я должен просто использовать SL для всего и только вставлять контейнер IoC в каждый класс. DI Catch ...
Я думаю, что я начинаю понимать. Автоматические фабрики не поддерживаются (пока) в Ninject, но я думаю, что большую часть времени я могу справиться с полноценной фабрикой и внедрением этого; Я думаю, что я не буду нуждаться в этом слишком много, и написание своего собственного позволит мне получить больше чувства со всей идеей.
шал, как люди говорят, что вам не следует использовать сервисный локатор для инъекции зависимостей. Итак, как именно вы вводите зависимости, не полагаясь на локатор службы? Я хочу опробовать контейнеры IoC, но не хочу ...
StructureMap разрешает зависимость посредством внедрения вместо расположения службы
В моем проекте я регистрирую много
Если у вас есть библиотечный код, который нуждается в службах, и этот код может быть размещен в контексте более широкой среды исполнения / среды выполнения, тогда среда / среда исполнения должна будет предоставить механизм, позволяющий запускать некоторый пользовательский код при запуске, в котором вы можете инициализировать ваш контейнер и зарегистрируйте зависимости. Хорошим примером того, где CSL может быть проблематичным, является использование его в контексте MSCRM. Вы можете настроить собственную бизнес-логику, зарегистрировав плагины, которые MSCRM-среда выполняет для определенных событий. Проблема, с которой вы сталкиваетесь, заключается в том, где вы запускаете логику регистрации, поскольку нет события «запуска», на которое вы можете подписаться для настройки вашего DI-контейнера. Даже если бы вы могли как-то настроить свой DI, вам нужно было бы поместить библиотеки CSL и DI в GAC, поскольку это единственный способ вызвать сторонний код из плагина (еще один элемент, который нужно добавить в контрольный список развертывания). В таких сценариях вам лучше иметь свои зависимости в качестве параметров конструктора, которые вызывающий код может инициализировать по своему усмотрению (либо путем внедрения конструктора, либо вручную «обновляя» соответствующую реализацию интерфейса).
трел наОбщий Сервисный Локатор [http://commonservicelocator.codeplex.com/]как способ абстрагирования моего контейнера IoC, но я заметил, что некоторые люди категорически против этого типа этого. Люди рекомендуют никогда не использовать это? ...