L'inversion de contrôle (IoC) est un principe abstrait décrivant un aspect de certaines conceptions d'architecture logicielle dans lesquelles le flux de contrôle d'un système est inversé par rapport à la programmation procédurale.
J'ai vu beaucoup de références d'injection de dépendance (DI) et d'inversion de contrôle (IOC), mais je ne sais pas vraiment s'il y a une différence entre elles ou pas. Je voudrais commencer à utiliser l'un d'eux ou les deux, mais je suis un peu confus quant à la façon dont …
Les mots invertou controlne sont pas utilisés du tout pour définir Inversion of Control dans les définitions que j'ai vues. Définitions Wikipédia inversion of control (IoC) est une technique de programmation, exprimée ici en termes de programmation orientée objet, dans laquelle le couplage d'objet est lié au moment de l'exécution …
Je conçois un nouveau système et je veux savoir ce qu'est l'inversion de contrôle (IOC) et, plus important encore, quand l'utiliser. Doit-il être implémenté avec des interfaces ou peut-il être fait avec des classes?
Je travaille dans une équipe où le chef d’équipe est un ardent défenseur des principes de développement SOLID. Cependant, il manque beaucoup d’expérience pour mettre au point des logiciels complexes. Nous sommes dans une situation où il a appliqué SRP à ce qui était déjà une base de code assez …
Quel est le but des conteneurs IOC? Les raisons combinées peuvent être simplifiées comme suit: Lorsque vous utilisez les principes de développement OOP / SOLID, l’injection de dépendance est compliquée. Soit vous avez les points d’entrée de premier niveau qui gèrent les dépendances pour plusieurs niveaux en dessous d’eux-mêmes et …
J'ai lu davantage sur le principe d'inversion de contrôle et l'injection de dépendance comme une mise en œuvre de celui-ci et je suis à peu près sûr de le comprendre. Il semble en gros dire «ne déclarez pas les instanciations de vos membres de classe dans la classe». Plutôt que …
Je cherche à implémenter l'injection de dépendances dans une application relativement grande, mais je n'ai aucune expérience en la matière. J'ai étudié le concept et quelques implémentations d'IoC et d'injecteurs de dépendances disponibles, comme Unity et Ninject. Cependant, il y a une chose qui m'échappe. Comment dois-je organiser la création …
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?
Je suis un grand fan de DI / IOC. Il est idéal pour gérer / résumer les dépendances matérielles et simplifie un peu la vie. Cependant, j'ai un petit problème avec cela, que je ne sais pas comment résoudre. L'idée de base dans DI / IOC est que lorsqu'un objet …
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 …
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 …
Je m'excuse si cela semble être une autre répétition de la question, mais chaque fois que je trouve un article sur le sujet, il parle principalement de ce qu'est DI. Donc, je reçois DI, mais j'essaie de comprendre le besoin d'un conteneur IoC, dans lequel tout le monde semble se …
Contexte: j'utilise C # J'ai conçu une classe, et afin de l'isoler, et de faciliter les tests unitaires, je passe dans toutes ses dépendances; il ne fait aucune instanciation d'objet en interne. Cependant, au lieu de référencer des interfaces pour obtenir les données dont il a besoin, je l'ai en …
Je me suis plongé récemment dans une programmation plus "organisée" et j'ai appris que je devrais programmer sur une interface, pas une implémentation. Dans cet esprit, serait-il préférable de "dessiner" un projet dans des interfaces avant d'en écrire l'implémentation dans la mesure du possible? Et si tel est le cas, …
J'ai appris à faire le développement piloté par les tests (TDD), l'injection de dépendance (DI) et l'inversion de contrôle (IoC) en même temps. Lorsque j'écris du code en utilisant TDD, je finis toujours par utiliser DI dans les constructeurs de ma classe. Je me demande si c'est à cause de …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.