Questions marquées «dependency-injection»

L'injection de dépendances est un modèle de conception dans lequel les dépendances (instances d'objets, propriétés) d'un composant sont définies via le ou les constructeurs, les méthodes ou les champs (propriétés). C'est une forme spéciale de l'inversion de dépendance plus générale.

4
Approches graduelles de l'injection de dépendance
Je travaille à rendre mes classes testables à l'unité, en utilisant l'injection de dépendance. Mais certaines de ces classes ont beaucoup de clients, et je ne suis pas encore prêt à les refactoriser pour commencer à passer dans les dépendances. J'essaie donc de le faire progressivement; en conservant les dépendances …


5
Comment utiliser l'injection de dépendance et éviter le couplage temporel?
Supposons que j'ai le Servicequi reçoit les dépendances via le constructeur mais doit également être initialisé avec des données personnalisées (contexte) avant de pouvoir être utilisé: public interface IService { void Initialize(Context context); void DoSomething(); void DoOtherThing(); } public class Service : IService { private readonly object dependency1; private readonly …


1
Utilisation de l'ordre de résolution de méthode de Python pour l'injection de dépendances - est-ce mauvais?
J'ai regardé Pycon de Raymond Hettinger parler de "Super Considéré Super" et j'ai appris un peu sur le MRO de Python (Ordre de résolution de méthode) qui linéarise les classes "parent" d'une manière déterministe. Nous pouvons l'utiliser à notre avantage, comme dans le code ci-dessous, pour effectuer une injection de …


5
Pouvons-nous remplacer complètement l'héritage en utilisant un modèle de stratégie et une injection de dépendance?
Par exemple: var duckBehaviors = new Duckbehavior(); duckBehaviors.quackBehavior = new Quack(); duckBehaviors.flyBehavior = new FlyWithWings(); Duck mallardDuck = new Duck(DuckTypes.MallardDuck, duckBehaviors) Comme la classe Duck contient tous les comportements (abstraits), la création d'une nouvelle classe MallardDuck(qui s'étend Duck) ne semble pas nécessaire. Référence: Head First Design Pattern, Chapitre 1.







4
contexte ambiant vs injection de constructeur
J'ai de nombreuses classes de base qui nécessitent ISessionContext de la base de données, ILogManager pour le journal et IService utilisé pour communiquer avec d'autres services. Je veux utiliser l'injection de dépendances pour cette classe utilisée par toutes les classes principales. J'ai deux implémentations possibles. La classe principale qui accepte …


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.