Обмен замками Виндзор во время выполнения - PullRequest
1 голос
/ 25 сентября 2008

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

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

1 Ответ

1 голос
/ 26 сентября 2008

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

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

...