Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 21011|Atbildi: 0

[Konsoles programma] C# Unity sērija (1) Konsoles programmas īsteno saskarnes atkarības injekciju

[Kopēt saiti]
Publicēts 2020-7-16 17:04:11 | | | |
Unity Containers (Unity) ir pilnas funkcijas, paplašināmi atkarības injekcijas konteineri. Tas palīdz veidot brīvi savienotas lietojumprogrammas un nodrošina izstrādātājiem šādas priekšrocības:

Vienkāršota objektu izveide, īpaši hierarhiskām objektu struktūrām un atkarībām
prasību abstrakcija; Tas ļauj izstrādātājiem norādīt atkarības izpildlaikā vai konfigurācijā un vienkāršo transversālo problēmu pārvaldību
Palieliniet elastību, atliekot komponentu konfigurāciju konteineriem
pakalpojumu pozicionēšanas iespējas; Tas ļauj klientiem saglabāt vai kešatmiņā saglabāt konteinerus
Instances un tipa pārtveršana
Piekrītu reģistrēties

Sāciet ar jaunas csharp-unity-demo konsoles lietojumprogrammas izveidi.

Nuget instalē 2 pakotnes ar šādu komandu:

Izveidojiet jaunu IUser interfeisu un jaunu lietotāja klasi, kods ir šāds:



Faila App.config konfigurēšana

Nevarēja ielādēt failu vai montāžu "Microsoft.Practices.Unity.Configuration"
https://www.itsvse.com/thread-9220-1-1.html

Definējiet Unity mezglu ar konteineriem, un kolekcijā var būt vairāki konteineri, kā norādīts tālāk.

Saīsinātā konfigurācija ir šāda:



Programmas faila ievades metodē izsauciet mūsu jaunizveidotās IUser saskarnes GetUserName metodi, izmantojot Unity, kods ir šāds:

Īstenošanas rezultāti ir šādi:



Kā redzat, katru reizi, kad mēs izmantojam Unity, mēs izveidojam jaunu Lietotāja objektu.

Avota koda lejupielāde:Hipersaites pieteikšanās ir redzama.





Iepriekšējo:(Kļūda) cvc-datatype-valid.1.2.1: 'xx' nav derīga vērtība 'gYearMonth'.
Nākamo:Linux meklē failus, kas satur noteiktu rakstzīmi zem mapes
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com