Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 21011|Répondre: 0

[Programme Console] C# Unity Series (1) Les programmes console implémentent l’injection de dépendance d’interface

[Copié le lien]
Publié le 16-07-2020 à 17:04:11 | | | |
Les conteneurs Unity (Unity) sont des conteneurs d’injection de dépendances complets et extensibles. Il aide à construire des applications faiblement couplées et offre aux développeurs les avantages suivants :

Création d’objets simplifiée, en particulier pour les structures hiérarchiques d’objets et les dépendances
abstraction des exigences ; Cela permet aux développeurs de spécifier des dépendances à l’exécution ou à la configuration et simplifie la gestion des préoccupations transversales
Augmenter la flexibilité en remettant la configuration des composants aux conteneurs
les capacités de positionnement des services ; Cela permet aux clients de stocker ou de mettre en cache des conteneurs
Interception d’instance et de type
Acceptez de vous inscrire

Commencez par créer une nouvelle application console démo de Unity en dièse.

NuGet installe 2 paquets avec la commande suivante :

Créez une nouvelle interface IUser et une nouvelle classe utilisateur, le code est le suivant :



Configurez le fichier App.config

Impossible de charger le fichier ou l’assembleur 'Microsoft.Practices.Unity.Configuration'
https://www.itsvse.com/thread-9220-1-1.html

Définissons un nœud Unity avec des conteneurs, et il peut y avoir plusieurs conteneurs dans la collection, comme suit :

La configuration abrégée est la suivante :



Dans la méthode d’entrée de fichier Programme, appelez la méthode GetUserName de notre nouvelle interface IUser via Unity, le code est le suivant :

Les résultats de la mise en œuvre sont les suivants :



Comme vous pouvez le voir, chaque fois que nous utilisons Unity, nous instancions un nouvel objet utilisateur.

Téléchargement du code source :La connexion hyperlientérée est visible.





Précédent:(Erreur) cvc-datatype-valid.1.2.1 : 'xx' n’est pas une valeur valide pour 'gYearMonth'.
Prochain:Linux recherche les fichiers contenant un certain caractère sous le dossier
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com