Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 21011|Vastaus: 0

[Konsoliohjelma] C# Unity-sarja (1) Konsoliohjelmat toteuttavat rajapintariippuvuuden injektion.

[Kopioi linkki]
Julkaistu 2020-7-16 klo 17:04:11 | | | |
Unity-kontit (Unity) ovat täysivarustelisia, laajennettavia riippuvuuden injektiokontteja. Se auttaa rakentamaan löyhästi kytkeytyneitä sovelluksia ja tarjoaa kehittäjille seuraavat edut:

Yksinkertaistettu olioiden luonti, erityisesti hierarkkisille oliorakenteille ja riippuvuuksille
vaatimusten abstraktio; Tämä mahdollistaa kehittäjille riippuvuuksien määrittämisen ajonaikaisessa tai konfiguraatiossa ja yksinkertaistaa poikkileikkaavien huolien hallintaa
Lisää joustavuutta siirtämällä komponenttien konfiguraatio konteille
palvelupaikantamiskyvyt; Tämän avulla asiakkaat voivat tallentaa tai välimuistittaa kontteja
Instanssi ja tyyppi sieppaus
Hyväksy rekisteröityminen

Aloita luomalla uusi csharp-unity-demo-konsolisovellus.

Nuget asentaa kaksi pakettia seuraavalla komennolla:

Luo uusi IUser-rajapinta ja uusi käyttäjäluokka, koodi on seuraava:



Määritä App.config-tiedosto

Tiedostoa tai kokoonpanoa ei voinut ladata 'Microsoft.Practices.Unity.Configuration'
https://www.itsvse.com/thread-9220-1-1.html

Määrittele Unity-solmu, jossa on kontteja, ja kokoelmassa voi olla useita kontteja seuraavasti:

Lyhennetty kokoonpano on seuraava:



Ohjelmatiedostojen syöttömenetelmässä, kutsu GetUserName-metodia juuri luodustamme IUser-rajapinnasta Unityn kautta, koodi on seuraava:

Toteutuksen tulokset ovat seuraavat:



Kuten näette, aina kun käytämme Unityä, luomme uuden käyttäjäobjektin.

Lähdekoodin lataus:Hyperlinkin kirjautuminen on näkyvissä.





Edellinen:(Virhe) cvc-datatype-valid.1.2.1: 'xx' ei ole kelvollinen arvo 'gYearMonth'-tilalle.
Seuraava:Linux etsii tiedostoja, joissa kansion alla on tietty merkki
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com