Quando si utilizzerà l'iniezione di dipendenza? C'è un enorme vantaggio nell'utilizzo dell'iniezione di dipendenza?Quando utilizzare Dependency injection vs service locator
5
A
risposta
5
Fowler ha un buon confronto tra i due nel suo Inversion of Control Containers and the Dependency Injection pattern Heading. Nei suoi pensieri conclusivi, dice
Iniezione di dipendenza è un'alternativa utile al localizzatore di servizio. Quando le classi di applicazioni dell'edificio sono , le due sono approssimativamente equivalenti, ma I ritiene che Service Locator abbia un leggero vantaggio dovuto al suo comportamento più immediato . Tuttavia, se si stanno creando classi da utilizzate in più applicazioni, allora Dipendenza iniezione è una scelta migliore .
Puoi trovare altri punti di vista e confronti in here
per DI:
- più facile determinare cosa dipendenze di un componente è - guarda costruttore.
- Il componente non ha dipendenza su Service Locator, pertanto non presenta alcun problema se il componente viene utilizzato con un diverso framework .
- DI può rendere il test più facile, ma un meccanismo di Locator buon servizio farà spegnendo altrettanto fattibile
Contro DI:
- Harder per eseguire il debug e capire.
- Il componente non può richiedere servizi aggiuntivi dall'iniettore una volta configurato.
Problemi correlati
- 1. ZF2 service locator & dependency injection
- 2. Service Fabric Injection Testing and Dependency Injection
- 3. Dependency Injection utilizzare file
- 4. quadro Slim: currying vs Dependency Injection
- 5. Come utilizzare Automapper con l'unità dependency injection?
- 6. Quando si utilizza il Local Service Service Locator?
- 7. Dependency Injection nel vostro Singleton
- 8. Automapper insieme Dependency Injection
- 9. spring boot dependency injection
- 10. Custom ResourceProviderFactory Dependency Injection
- 11. Groovy Dependency Injection
- 12. Android: quando utilizzare Service vs Singleton?
- 13. Backbone js model dependency injection
- 14. Dependency Injection e la fabbrica
- 15. Come evitare Service Locator con AutoFac 2
- 16. Akka actor lookup o dependency injection
- 17. Dependency Injection-per risolvere le dipendenze circolari
- 18. C# Dto constructor e dependency injection
- 19. convenzione basata Dependency Injection con Ninject 3.0.0
- 20. globale Stato e Singletons Dependency Injection
- 21. Il Local Service Locator è ampiamente utilizzato?
- 22. C++ e Dependency Injection in unit testing
- 23. Dependency Injection e lo sviluppo della produttività
- 24. Play Framework PathBindable with Dependency Injection
- 25. Dependency Injection Container - modello di fabbrica
- 26. ZF2: Dependency Injection, MVC, Configurazioni e Bootstrap
- 27. Unity Dependency Injection per servizi WCF
- 28. Dependency Injection per NServiceBus unit testing gestore
- 29. comportamento Singleton-come con Dependency Injection
- 30. Maven: Aggregation vs. dependency