IoC - Obsługa wielu implementacji dla jednego interfejsu

Zastanawiam się, dlaczego kont. IoC .Net nie obsługują łatwo wielu implementacji dla jednego interfejsu! Może się mylę, ale jak do tej pory widziałem, frameworki takie jak Ninject częściowo obsługują tę funkcję za pomocą adnotacji (w jaki sposób?). Nie sądzę, aby inne frameworki, takie jak Windsor czy prosty wtryskiwacz, miały prosty mechanizm wspierający ten scenariusz.

Czy jest jakiś powód, dla którego nie jest obsługiwany przez wiele frameworków? AFAIK, jednym z najważniejszych powodów używania interfejsów jest uzyskanie luźnego sprzężenia. Jeśli frameworki zaprojektowane w celu polepszenia luźnego sprzężenia nie obsługują płynnie wielu implementacji dla jednego interfejsu, nie rozumiem dlaczego!

P.S. Oczywiście rozumiem, że w czasie wykonywania będzie problem z rozwiązywaniem, a kontener byłby zdezorientowany, którą implementację wybrać, ale to jest coś, co należy wziąć pod uwagę w projekcie, prawda?

questionAnswers(6)

yourAnswerToTheQuestion