Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 21011|Odpoveď: 0

[Konzolový program] C# Unity Series (1) Konzolové programy implementujú injekciu závislostí rozhrania

[Kopírovať odkaz]
Zverejnené 16. 7. 2020 o 17:04:11 | | | |
Unity kontajnery (Unity) sú plnohodnotné, rozšíriteľné kontajnery na injekciu závislostí. Pomáha vytvárať voľne prepojené aplikácie a poskytuje vývojárom nasledujúce výhody:

Zjednodušené vytváranie objektov, najmä pre hierarchické štruktúry objektov a závislosti
abstrakciu požiadaviek; To umožňuje vývojárom špecifikovať závislosti v čase behu alebo konfigurácii a zjednodušuje riadenie priečnych problémov
Zvýšte flexibilitu odložením konfigurácie komponentov do kontajnerov
schopnosti polohovania služby; To umožňuje klientom ukladať alebo ukladať do vyrovnávacej pamäte kontajnery
Zachytávanie inštancií a typov
Súhlasím s registráciou

Začnite vytvorením novej konzolovej aplikácie csharp-unity-demo.

Nuget nainštaluje 2 balíky nasledujúcim príkazom:

Vytvorte nové rozhranie IUser a novú triedu používateľa, kód je nasledovný:



Konfigurujte súbor App.config

Nebolo možné načítať súbor alebo assembler 'Microsoft.Practices.Unity.Configuration'
https://www.itsvse.com/thread-9220-1-1.html

Definujte Unity uzol s kontajnermi a v kolekcii môže byť viacero kontajnerov, nasledovne:

Skrátená konfigurácia je nasledovná:



V metóde zadávania súboru Program zavolajte metódu GetUserName nášho novo vytvoreného rozhrania IUser cez Unity, kód je nasledovný:

Výsledky implementácie sú nasledovné:



Ako vidíte, zakaždým, keď používame Unity, inštancujeme nový User objekt.

Stiahnutie zdrojového kódu:Prihlásenie na hypertextový odkaz je viditeľné.





Predchádzajúci:(Chyba) cvc-datatype-valid.1.2.1: 'xx' nie je platná hodnota pre 'gYearMonth'.
Budúci:Linux hľadá súbory, ktoré obsahujú určitý znak pod priečinkom
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com