Questions marquées «ioc-containers»

5
Quelle est la différence entre l'injection de dépendance avec un conteneur et l'utilisation d'un localisateur de services?
Je comprends que l’instanciation directe des dépendances au sein d’une classe est considérée comme une mauvaise pratique. Cela a du sens car cela permet de coupler étroitement tout ce qui rend les tests très difficiles. Presque tous les frameworks que j'ai rencontrés semblent préférer l'injection de dépendance avec un conteneur …



2
Existe-t-il des preuves que l'utilisation de l'injection de dépendance améliore les résultats en génie logiciel?
Malgré sa popularité, existe-t-il des preuves empiriques montrant que l'injection de dépendance (et / ou l'utilisation d'un conteneur DI) aide, par exemple, à réduire le nombre de bogues, à améliorer la maintenabilité ou à augmenter la vitesse de développement sur des projets logiciels réels?

1
Injection de dépendances / pratiques de conteneur IoC lors de l'écriture de frameworks
J'ai utilisé divers conteneurs IoC (Castle.Windsor, Autofac, MEF, etc.) pour .Net dans un certain nombre de projets. J'ai constaté qu'ils ont tendance à être fréquemment maltraités et à encourager un certain nombre de mauvaises pratiques. Existe-t-il des pratiques établies pour l'utilisation des conteneurs IoC, en particulier lors de la fourniture …

3
Vendez-moi sur des conteneurs IoC, s'il vous plaît
J'ai vu plusieurs recommander l'utilisation de conteneurs IoC dans le code. La motivation est simple. Prenez le code injecté de dépendance suivant: class UnitUnderTest { std::auto_ptr<Dependency> d_; public: UnitUnderTest( std::auto_ptr<Dependency> d = std::auto_ptr<Dependency>(new ConcreteDependency) ) : d_(d) { } }; TEST(UnitUnderTest, Example) { std::auto_ptr<Dependency> dep(new MockDependency); UnitUnderTest uut(dep); //Test here …


6
Questionner l'un des arguments pour les frameworks d'injection de dépendances: Pourquoi la création d'un graphe d'objets est-elle difficile?
Les frameworks d'injection de dépendances comme Google Guice donnent la motivation suivante pour leur utilisation ( source ): Pour construire un objet, vous construisez d'abord ses dépendances. Mais pour construire chaque dépendance, vous avez besoin de ses dépendances, etc. Ainsi, lorsque vous créez un objet, vous devez vraiment créer un …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.