Вопрос

Допустим, мы определили интерфейс для налоговой службы как ITaxService, и мы получили более одной реализации TaxService (по регионам), однако я хотел прикрепить конкретную налоговую реализацию к конкретному клиенту из определенного региона.

Поможет ли DI в этом случае?Каким образом?"я был бы очень признателен за фрагмент кода"

Это было полезно?

Решение

Не зная больше, это кажется чем-то подходящим для реализации шаблона стратегии (http://en.wikipedia.org/wiki/Strategy_pattern).

Инструмент внедрения зависимостей, такой как Windsor, можно было бы использовать как форму factory для определения правильной стратегии (налоговой службы) для использования в данной ситуации (скажем, например, для ввода идентификатора региона), но меня это больше поражает как использование инструмента в качестве хранилища объектов, а не специально для внедрения зависимостей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top