A Unity konténerek (Unity) teljes funkciójú, bővíthető függőségi injekciós konténerek. Segít lazán összekapcsolt alkalmazások építésében, és a fejlesztők számára a következő előnyöket kínálja:
Egyszerűsített objektumalkotás, különösen hierarchikus objektumstruktúrák és függőségek esetén követelmények absztrakció; Ez lehetővé teszi a fejlesztők számára, hogy a futásidőben vagy konfigurációban megadják a függőségeket, és egyszerűsítik a keresztmetsző aggályok kezelését Növeljük a rugalmasságot azzal, hogy az alkatrészek konfigurációját konténerekre halasztjuk szolgálati pozícionálási képességek; Ez lehetővé teszi az ügyfelek számára, hogy tárolókat tároljanak vagy gyorsatározzanak Instance és típus interception Beleegyezünk a regisztrációba
Kezdjük azzal, hogy létrehozz egy új csharp-unity-demo konzol alkalmazást.
Nuget 2 csomagot telepít a következő parancsval:
Hozzon létre egy új IUser interfészt és egy új User osztályt, a kód a következő:
Az App.config fájl konfigurálása
Definiáljunk egy Unity csomópontot, amelyben konténerek vannak, és a gyűjteményben több konténer is lehet, az alábbiak szerint:
A rövidített konfiguráció a következő:
A Program fájlbeviteli módszerben, hívjuk meg az újonnan létrehozott IUser interfészünk GetUserName metódusát Unity-n keresztül, a kód a következő:
A megvalósítás eredményei a következők:
Ahogy látod, minden alkalommal, amikor Unity-t használunk, új User objektumot indítunk el.
Forráskód letöltés:A hiperlink bejelentkezés látható.
|