Служба замены Castle-Windsor во время выполнения
-
02-07-2019 - |
Вопрос
Допустим, мы определили интерфейс для налоговой службы как ITaxService, и мы получили более одной реализации TaxService (по регионам), однако я хотел прикрепить конкретную налоговую реализацию к конкретному клиенту из определенного региона.
Поможет ли DI в этом случае?Каким образом?"я был бы очень признателен за фрагмент кода"
Решение
Не зная больше, это кажется чем-то подходящим для реализации шаблона стратегии (http://en.wikipedia.org/wiki/Strategy_pattern).
Инструмент внедрения зависимостей, такой как Windsor, можно было бы использовать как форму factory для определения правильной стратегии (налоговой службы) для использования в данной ситуации (скажем, например, для ввода идентификатора региона), но меня это больше поражает как использование инструмента в качестве хранилища объектов, а не специально для внедрения зависимостей.