Articles of dependency injection

Modèle d’dependency injection et de conception singleton

Comment identifions-nous l’utilisation de l’dependency injection ou du modèle de singleton? J’ai lu beaucoup de sites Web où ils disent “Utiliser l’dependency injection sur le modèle singleton”. Mais je ne suis pas sûr si je suis totalement d’accord avec eux. Pour mes projets de petite ou moyenne envergure, je considère que l’utilisation du singleton pattern […]

Pourquoi exactement MEF n’est-il pas un conteneur DI / IoC?

Il a été dit sur la blogosphère et par Microsoft eux-mêmes que MEF n’est pas un autre conteneur IoC. D’accord mais pourquoi? Cela me semble pareil. Peut-être que ce n’est pas aussi bon que Unity ou Castle Windsor , mais cela correspond toujours à la définition, n’est-ce pas? Pourquoi le MEF n’est-il pas un conteneur […]

Injection de dépendance et enregistreurs nommés

Je suis intéressé à en apprendre davantage sur la façon dont les gens injectent la journalisation avec des plates-formes d’dependency injection. Bien que les liens ci-dessous et mes exemples se réfèrent à log4net et à Unity, je ne vais pas nécessairement les utiliser. Pour l’dependency injection / IOC, j’utiliserai probablement MEF car c’est la norme […]

Est-ce une bonne pratique d’avoir un enregistreur en tant que singleton?

J’avais l’habitude de transmettre un enregistreur au constructeur, comme: public class OrderService : IOrderService { public OrderService(ILogger logger) { } } Mais c’est assez ennuyeux, alors je l’ai utilisé pendant un certain temps: private ILogger logger = NullLogger.Instance; public ILogger Logger { get { return logger; } set { logger = value; } } Cela […]

Comment ferait-on l’dependency injection dans Scala?

Je suis encore au début de l’apprentissage du scala en plus du java et je ne l’ai pas compris comment est-ce qu’on est censé y faire de la DI? puis-je ou devrais-je utiliser une bibliothèque DI existante, devrait-il être fait manuellement ou existe-t-il une autre façon?

Lecteur Monad pour dependency injections: plusieurs dépendances, appels nesteds

Lorsqu’on lui pose des questions sur l’dependency injections dans Scala, beaucoup de réponses indiquent l’utilisation de Reader Monad, que ce soit celle de Scalaz ou celle de la vôtre. Il y a un certain nombre d’articles très clairs décrivant les bases de l’approche (par exemple, le discours de Runar , le blog de Jason ), […]

Puis-je passer des parameters de constructeur à la méthode Resolve () d’Unity?

J’utilise l’Unité de Microsoft pour l’dependency injection et je veux faire quelque chose comme ceci: IDataContext context = _unityContainer.Resolve(); var repositoryA = _unityContainer.Resolve(context); //Same instance of context var repositoryB = _unityContainer.Resolve(context); //Same instance of context IDataContext context2 = _unityContainer.Resolve(); //New instance var repositoryA2 = _unityContainer.Resolve(context2); RepositoryA et RepositoryB ont tous deux un constructeur qui prend […]

Quelle est la différence entre le modèle de stratégie et l’dependency injection?

Le modèle de stratégie et l’dependency injection nous permettent tous deux de définir / injecter des objects au moment de l’exécution. Quelle est la différence entre le modèle de stratégie et l’dependency injection?

Angular2 – Comment injecter une fenêtre dans un service angular2

J’écris un service Angular2 dans TypeScript qui utilisera localstorage. Et je veux injecter une référence à l’object fenêtre du navigateur dans mon service car je ne souhaite référencer aucune variable globale. Comme la $window angular 1.x $window . Comment je fais ça?

Comment configurer l’dependency injection DAGGER à partir de rien dans un projet Android?

Comment utiliser Dagger? Comment configurer Dagger pour qu’il fonctionne dans mon projet Android? J’aimerais utiliser Dagger dans mon projet Android, mais je trouve cela déroutant. EDIT: Dagger2 est également sorti depuis 2015 04 15, et c’est encore plus déroutant! [Cette question est un “talon” sur lequel j’ajoute à ma réponse, car j’en ai appris plus […]