ViennaNET: waa qayb maktabado ah oo loogu talagalay dhabarka dambe

Hello qof walba!

Waxaan nahay bulsho horumariyayaal .NET ah oo ka tirsan Raiffeisenbank, waxaana jeclaan lahayn inaan wadaagno maktabado kaabayaasha dhaqaalaha ah oo lagu dhisay .NET Core si ay si dhakhso ah u abuuraan adeegyo yaryar oo leh nidaam deegaan oo midaysan. Waxaan ka dhignay il furan!

ViennaNET: waa qayb maktabado ah oo loogu talagalay dhabarka dambe

Tiro yar oo taariikh ah

Mar waxaan lahayn mashruuc weyn oo hal-ku-dheg ah oo si tartiib tartiib ah isu beddelaya adeegyo yaryar (waxaad ka akhrisan kartaa faahfaahinta habkan maqaalkaniInta lagu guda jiray hawsha, waxaan la kulanay dhibaatada ah in marka la abuurayo adeegyo yaryar oo cusub, inta badan aan ku qasbanaan jirnay inaan nuqul ka sameyno xalal kala duwan oo kaabayaasha dhaqaalaha ah - sida goobaha diiwaangelinta, maaraynta xogta, WCF, iwm. Mashruucan waxaa ka shaqeynayay hal koox, qof walbana wuxuu horey u bartay hab gaar ah oo loo aasaasay oo loola shaqeeyo kaabayaasha dhaqaalaha. Sidaa darteed, waxaan u kala soocnay koodhka la wadaago kayd gaar ah, maktabadaha ka dhashay waxaan ku duubnay baakadaha NuGet, waxaanan dhignay kaydka gudaha ee NuGet.

Markii waqtigu sii socday, mashruucu si tartiib tartiib ah ayuu u kala jabay, waxaana bilownay inaan rabno inaan abuurno modules cusub oo dhinaca macaamiisha ah iyadoo la adeegsanayo qaab-dhismeed casri ah oo JavaScript ah oo aan ku socodsiino biraawsar. Waxaan bilownay inaan ka guurno WCF/SOAP una guurno REST/HTTP, sidaa darteed waxaan u baahannay maktabado cusub si aan si dhakhso ah u bilowno adeegyada ku salaysan AspNet WebApi. Nooca koowaad, oo ku salaysan .Net Framework 4.5, waxaa si ficil ah isugu dubariday naqshadeeyahayagu waqtigiisa firaaqada ah, laakiin ka baxsan sanduuqa, iyadoo saddex sadar oo kood ah ay ku jiraan Program.cs, waxay noo suurtagelisay inaan bilowno adeeg ay ku jiraan xaqiijinta (NTLM), diiwaangelinta, Swagger, IoC/DI oo ku salaysan Castle Windsor, iyo macaamiisha HTTP ee la habeeyey oo dhaafay cinwaanno kala duwan si loo hubiyo diiwaangelinta dhammaadka-ilaa-dhammaadka ee mashruuca oo dhan. Dhammaan waxaas oo dhan waxaa si toos ah loogu habeyn karaa faylka qaabeynta adeegga.

Si kastaba ha ahaatee, wax walba si habsami leh uma socon: maktabaddani waxay noqotay mid aad u dabacsan marka ay timaado hirgelinta modules cusub. Tusaale ahaan, haddii aad u baahato inaad ku darto qalab dhexe oo gaar ah, waa inaad sameysaa isku-dubarid cusub oo aad ka dhaxashaa fasalka aasaasiga ah ee bilaabay adeegga, kaas oo ahaa mid aad u dhib badan. Nasiib wanaag, kiisaska noocaas ah way yaraayeen oo way kala fogaayeen.

Da'da Docker iyo Kubernetes

Waxaa la gaaray waqtigii ay Docker iyo Kubernetes ruxayeen, oo aan si dhow ula soconaynay, ugu dambeyntii na soo gaareen: ka dib oo dhan, waxay ahayd fursad weyn oo aan ku sii socon karno teknoolojiyada, una gudubno .Net Core. Tani waxay la macno tahay inaan u baahan doono kaabayaal cusub oo lagu socodsiiyo adeegyada: maktabado qaar ayaa ka guuray .Net Framework una guuray .Net Standard iyo .Net Core si aan isbeddelin, halka kuwa kalena ay heleen horumar yar. Laakiin inta badan, waxaan rabnay inaan dib u habeynno shaqada la xiriirta socodsiinta adeegyada Asp.Net Core.

Tallaabada ugu horreysa waxay ahayd in la sahamiyo fikrad wax ka qaban doonta cilladda ugu weyn ee noocii hore: la'aanta dabacsanaantiisa. Sidaa darteed, waxaa la go'aamiyay in nidaamka maktabadda oo dhan laga dhigo mid madaxbannaan oo qaabaysan intii suurtagal ah, lana ururiyo adeegyada lagama maarmaanka ah sida qalabka dhismaha.

Hadafka ugu weyn waa in la abuuro hab mideysan oo qeexaya sida loola macaamilo xogta, basaska, iyo adeegyada kale. Waxaan ku dadaalnay inaan ka dhigno isdhexgalka mid dhakhso badan oo aan xanuun lahayn, taasoo u oggolaanaysa horumariyayaasha inay diiradda saaraan qorista macquulka ganacsiga halkii ay ka ahaan lahaayeen kaabayaasha dhaqaalaha - horeyba way u jirtay. Kaydka la wadaago wuxuu gacan ka geystaa horumarinta khibradda iskaashiga ee kooxaha dhexdooda: marka kaabayaasha gudaha ee aadka u la mid ah la isticmaalo, way fududahay in lagu daro habka horumarinta koox kale oo la wadaago khibradda.

Maxaan ugu baahanahay Open Source?

Waxaan rabnaa inaan muujinno bisaylka khibradeena oo aan helno jawaab celin tayo sare leh: qof ka baxsan bangiga ayaa awoodi doona inuu ku biiriyo wax gaar ah. Waxaan sidoo kale xiisaynaynaa horumarinta adeegyada yaryar iyo dhaqamada DDD ee .NET ee warshadaha; laga yaabee in qof uu diyaar u yahay inuu qaato qaybo ka mid ah qaab-dhismeedka.

Dhab ahaantii, ViennaNET

Hadda aan wax walba si faahfaahsan u eegno. Koodhka asalka ah ee buuxa ayaa halkan lagu dhejiyay..

ViennaNET.WebApi.*

Maktabadahan waxay ka kooban yihiin "xidid" ViennaNET.WebApi, kaas oo ka kooban fasalka dhisaha ee adeegga CompanyHostBuilder, iyo set of ViennaNET.WebApi.Configurators.* configurators, mid walbana wuxuu kuu oggolaanayaa inaad ku darto oo aad habayso shaqo gaar ah adeegga la abuurayo. Qaabeeyayaashan waxaa ka mid ah ikhtiyaarrada diiwaangelinta, ogaanshaha, xaqiijinta iyo noocyada oggolaanshaha, Swagger, iyo in ka badan.

ViennaNET.WebApi.Runners.* sidoo kale waxay ka kooban tahay dhisayaasha adeegga ee hore loo habeeyay. Xirmooyinkani waxay meesha ka saarayaan baahida loo qabo in la xasuusto habeeyayaasha suurtagalka ah mar kasta oo aad abuurto adeeg cusub. Sidoo kale si kasta ha ahaatee ma xaddidaan shaqada dhisaha adeegga.

ViennaNET. Dhexdhexaadiye.*

Maktabado kuu oggolaanaya inaad abuurto bas dhexdhexaad ah oo gudaha ah oo loogu talagalay amarrada iyo codsiyada gudaha adeegga. Habkani wuxuu yareeyaa tirada duritaanka DI ilaa mid, tusaale ahaan, kontaroolayaasha. Tani waxay kuu ogolaaneysaa inaad ku darto qurxiyeyaal kala duwan codsiyada, mideynta habayntooda iyo yareynta tirada koodhka.

ViennaNET.Ansaxinta

Isu-imaatinka oo ka kooban fasallo loogu talagalay abuurista xeerarka xaqiijinta iyo taxanehooda. Tani aad bay ugu habboon tahay hirgelinta xaqiijinta gaarka ah ee domain-ka, maadaama ay u oggolaanayso xaalad ganacsi kasta in lagu tilmaamo xeer fudud oo gaar ah.

ViennaNET.Redis

Maktabad leh duubab si loogu shaqeeyo si ku habboon iyadoo Redis uu yahay kayd xusuus ah.

Wiennet. Faahfaahinta

Isu-imaatin ka kooban fasallo hirgeliya qaabka qeexidda.

Tani aad bay uga fog tahay waxa ku jira qaybtayada. Inta soo hartay waad arki kartaa. gudaha kaydka GitHubWaxaan qorsheyneynaa inaan dhawaan furno maktabadaha keydka xogta.

Waad ku mahadsan tahay fiiro gaar ah, waxaan rajeyneynaa faallooyinkaaga iyo codsiyada soo jiidashada.

Source: www.habr.com