IoC - Prise en charge de plusieurs implémentations pour une seule interface

Je me demande pourquoi .Net Cio conteneurs ne sont pas facilement prendre en charge plusieurs implémentations d'une interface unique! Peut-être que je me trompe, mais j'en ai vu, des cadres comme Ninject prend partiellement en charge cette fonctionnalité à l'aide d'annotations (comment?). Je ne pense pas que d'autres cadres comme Windsor ou simple injecteur de disposer d'un mécanisme simple permettant à l'appui de ce scénario.

Est-il une raison pourquoi ce n'est pas pris en charge par de nombreux cadres? Autant que je sache, l'une des raisons les plus importantes pour utiliser des interfaces est de réaliser le couplage lâche. Si les cadres conçus pour améliorer le couplage lâche, ne sont pas couramment le soutien de plusieurs implémentations d'une interface unique, je ne comprends pas pourquoi!

P. S. bien sûr, je comprends qu'il y aura un problème de résolution au moment de l'exécution, et le conteneur de confusion dont la mise en œuvre de choisir, mais c'est quelque chose qui doit être considérée lors de la conception, à droite?

source d'informationauteur Bala