Разрешить по ключу или по типу - PullRequest
2 голосов
/ 31 августа 2011

Какой предпочтительный вариант разрешения компонента с контейнером IoC Castle Windsor: разрешение по типу или разрешение по ключу или по типу и ключу?

В чем различия?

В каких ситуациях мне следует использовать один подход, а в каких - другие?

1 Ответ

2 голосов
/ 31 августа 2011

Вы не должны разрешать вообще. Ну, на самом деле позвольте мне перефразировать - вы должны разрешить только один раз .

Когда вы решите, в 99% случаев вы будете просто указывать тип - «Я хочу IFoo». Это делает вещи проще и гибче.

Случаи, когда вы хотите разрешить по имени, обычно, когда у вас есть несколько компонентов для данной службы, и вы хотите экземпляр одного компонента, отличного от используемого по умолчанию. Один конкретный сценарий - в мультитенантных приложениях, где у вас есть компонент на каждого арендатора.

...