Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 21011|Răspunde: 0

[Program de consolă] C# Seria Unity (1) Programele de consolă implementează injectarea dependenței interfeței

[Copiază linkul]
Postat la 2020-7-16 17:04:11 | | | |
Containerele Unity (Unity) sunt containere de injecție de dependență complet funcționale și extensibile. Ajută la construirea aplicațiilor slab cuplate și oferă dezvoltatorilor următoarele beneficii:

Crearea simplificată a obiectelor, în special pentru structuri ierarhice de obiecte și dependențe
abstractizarea cerințelor; Acest lucru permite dezvoltatorilor să specifice dependențe în timp de execuție sau configurație și simplifică gestionarea preocupărilor transversale
Creșterea flexibilității prin alungarea configurației componentelor către containere
capabilități de poziționare a serviciului; Acest lucru permite clienților să stocheze sau să cache containere
Interceptarea instanței și tipurilor
Acceptă înregistrarea

Începe prin a crea o nouă aplicație de consolă csharp-unity-demo.

NuGet instalează 2 pachete cu următoarea comandă:

Creează o nouă interfață IUser și o nouă clasă Utilizator, codul este următorul:



Configurează fișierul App.config

Nu s-a putut încărca fișierul sau asamblarea 'Microsoft.Practices.Unity.Configuration'
https://www.itsvse.com/thread-9220-1-1.html

Definiți un nod Unity cu containere în el și pot exista mai multe containere în colecție, după cum urmează:

Configurația prescurtată este următoarea:



În metoda de introducere a fișierelor Program, apelați metoda GetUserName din noua noastră interfață IUser prin Unity, codul este următorul:

Rezultatele implementării sunt următoarele:



După cum vezi, de fiecare dată când folosim Unity, instanțiem un nou obiect Utilizator.

Descărcare cod sursă:Autentificarea cu hyperlink este vizibilă.





Precedent:(Eroare) cvc-datatype-valid.1.2.1: 'xx' nu este o valoare validă pentru 'gYearMonth'.
Următor:Linux caută fișiere care conțin un anumit caracter sub folder
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com