2009-11-03 8 views
2

Les frameworks IoC rendent la DI beaucoup plus simple, mais ce n'est pas seulement le cas, ils apportent une foule d'autres avantages au-delà de DI.En plus de DI, quels avantages puis-je tirer d'un conteneur IoC?

J'ai vu ce commentaire dans l'une des réponses à une question sur DI et IoC. Quelqu'un peut-il expliquer cela en plus de détails? Quels sont les autres avantages de l'IoC?

Répondre

2

L'injection de dépendances est l'endroit où un composant (A) requiert la fonctionnalité de base similaire au composant B, mais ne l'indique pas directement. L'inversion des cadres de contrôle dépend tout simplement de l'ID, plutôt que de faire des hypothèses sur ce qui est nécessaire. Des composants alternatifs peuvent être développés pour remplacer l'implémentation par défaut nécessaire avec l'injection de dépendance. Un autre avantage de ceci est que le code est lâchement couplé, donc plus facile à réutiliser, à reconfigurer et (typiquement) à déboguer.