Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 21011|Odpověď: 0

[Konzolový program] C# Unity Series (1) Konzolové programy implementují injekci závislostí rozhraní

[Kopírovat odkaz]
Zveřejněno 16. 7. 2020 17:04:11 | | | |
Unity kontejnery (Unity) jsou plnohodnotné, rozšiřitelné kontejnery pro injekci závislostí. Pomáhá vytvářet volně propojené aplikace a poskytuje vývojářům následující výhody:

Zjednodušené vytváření objektů, zejména pro hierarchické struktury objektů a závislosti
abstrakce požadavků; To umožňuje vývojářům specifikovat závislosti v běhu nebo konfiguraci a zjednodušuje správu průřezových záležitostí
Zvyšte flexibilitu tím, že konfiguraci komponent převedete do kontejnerů
schopnosti polohování služby; To umožňuje klientům ukládat nebo cacheovat kontejnery
Zachycení podle instancí a typu
Souhlasím s registrací

Začněte vytvořením nové konzolové aplikace csharp-unity-demo.

Nuget nainstaluje 2 balíčky následujícím příkazem:

Vytvořte nové rozhraní IUser a novou třídu uživatele, kód je následující:



Konfigurujte soubor App.config

Nebylo možné načíst soubor nebo assembler 'Microsoft.Practices.Unity.Configuration'
https://www.itsvse.com/thread-9220-1-1.html

Definujte uzel Unity s kontejnery a v kolekci může být více kontejnerů, a to následovně:

Zkrácená konfigurace je následující:



V metodě zadávání Program file call metodu GetUserName našeho nově vytvořeného rozhraní IUser přes Unity je kód následující:

Výsledky implementace jsou následující:



Jak vidíte, pokaždé, když použijeme Unity, instancujeme nový uživatelský objekt.

Stažení zdrojového kódu:Přihlášení k hypertextovému odkazu je viditelné.





Předchozí:(Chyba) cvc-datatype-valid.1.2.1: 'xx' není platná hodnota pro 'gYearMonth'.
Další:Linux hledá soubory, které obsahují určitý znak pod složkou
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com