Je suis actuellement dans la phase de test d'un projet sur lequel je travaille et j'ai du mal à mettre le service principal sous test dans autre chose que les cas de test par défaut les plus basiques.Application de refactoring .Net pour utiliser l'injection de dépendances
Le Service est actuellement responsable de la création de tous les sous-composants, que je voudrais modifier pour utiliser un conteneur IoC.
Quel contenant dois-je utiliser pour factoriser rapidement à une configuration simple IoC, tout ce que je besoin est d'injecter les componets lsited dans le constructeur suivant:
public DataService(string applicationFolder, string pluginFolder,
string persistantCacheDirectory, string settingsFolder,
string colorsFolder, string templatesFolder)
{
_DataSourceLoaderPlugins = new DataSourceLoaderPlugins(pluginFolder,
applicationFolder, defaultConnectionString);
_DataSourcesService = new DataSourceService(_DataSourceLoaderPlugins);
_ChartPlugins = new ChartPlugins(pluginFolder);
//... and about 10 more dependencies
}
Je suis nouveau à conteneurs IoC, et je suis Je ne sais pas exactement quel est le meilleur cadre pour mes besoins fondamentaux.
Les constructeurs de composants ont besoin de certains paramètres des paramètres de l'application dans le fichier web.config, ce qui sera aussi compliqué que possible pour ce projet.
Ce service doit également avoir une portée singleton.
Quelles sont les suggestions des utilisateurs? quel cadre est simple, facile à installer et à mettre en route?
non, ce n'est pas bon, et si vous dites que ce n'est pas difficile à utiliser, vous Je n'ai utilisé aucun des autres. –