ViennaNET: he huinga whare pukapuka mo te tuara

Всем Привет!

He hapori matou o nga kaiwhakawhanake .NET i Raiffeisenbank a kei te pirangi matou ki te korero mo te huinga whare pukapuka hangahanga e pa ana ki te .NET Core mo te hanga tere i nga ratonga moroiti me te rauwiringa kaiao kotahi. Na ratou i kawe ki Open Source!

ViennaNET: he huinga whare pukapuka mo te tuara

He pene o te hitori

I tetahi wa he kaupapa monolithic nui ta matou, i huri haere hei huinga moroiti (ka taea e koe te panui mo nga ahuatanga o tenei mahi i roto i te tenei tuhinga). I roto i te mahi, i raru matou i te wa e hanga ana i nga ratonga miihini hou, he maha nga wa ka kapehia e matou nga momo otinga hangahanga - penei i te whakarite raakau, te mahi me te putunga raraunga, WCF, aha atu. Kotahi te roopu i mahi i tenei kaupapa, kua taunga kee te katoa ki etahi huarahi kua whakaritea mo te mahi me nga hanganga. Na reira, i wehea e matou te waehere noa ki roto i tetahi putunga motuhake, ka takai i nga whare pukapuka kua kohia ki roto i nga kohinga Nuget, ka waiho ki roto i to maatau putunga Nuget o roto.

Kua pahemo te wa, kua wehea te kaupapa, a, i puta te hiahia ki te hanga i nga waahanga-taha-kiritaki hou i runga i te anga JS hou ka whakahaere i roto i te tirotiro. I timata matou ki te neke mai i te WCF/SOAP ki te REST/HTTP, no reira ka hiahia matou ki nga whare pukapuka hou kia tere tere ai nga ratonga i runga i te AspNet WebApi. Ko te putanga tuatahi i runga i te .Net Framework 4.5 i hangaia e to tatou kaihoahoa tata ki runga i ona turi i tona wa waatea, engari i waho o te pouaka i taea ai te whakarewa i tetahi ratonga me nga raina e toru i roto i te Program.cs kei roto te whakamanatanga (NTLM), te takiuru, Swagger, IoC/DI i runga i te Castle Windsor, nga kiritaki HTTP kua whakaritea e tuku ana i nga momo pane ki te whakarato takiuru mutunga-ki-mutunga puta noa i te kaupapa katoa. A ko tenei mea katoa ka taea te whirihora tika i roto i te konae whirihoranga ratonga.

Heoi, kare nga mea katoa i maenee: i puta mai he tino ngawari tenei whare pukapuka ki te whakauru i nga waahanga hou. Hei tauira, ki te hiahia koe ki te taapiri i etahi taputapu takawaenga motuhake, me hanga e koe he huihuinga hou me te tuku iho mai i te karaehe turanga e whakahaere ana i te ratonga, he tino rawe. Waimarie, kaore i tino maha nga keehi penei.

Ko te wa o Docker me Kubernetes

Kua tae mai te wa i tae mai ai te ngaru o Docker me Kubernetes ki a matou, i ata tirohia e matou: i muri i nga mea katoa, he waahi nui ki te timata ki te neke haere i runga i nga hangarau, i roto i te .Net Core. Ko te tikanga ka hiahiatia he hanganga hou hei whakahaere i nga ratonga: kua heke etahi whare pukapuka mai i te .Net Framework ki te .Net Standard me te .Net Core kaore he huringa, ko etahi he iti nga whakapainga. Engari ko te nuinga o nga mea katoa i hiahia ahau ki te mahi ano i nga mahi e pa ana ki te whakarewatanga o nga ratonga i runga i te AspNet Core.

Ko te mea tuatahi i whakaarohia e matou he ariā ka whakakore i te raru nui o te putanga o mua: te kore ngawari. Na reira, i whakatauhia kia noho motuhake te punaha whare pukapuka katoa me te kohi i nga ratonga e tika ana mo te mahi hei kaihanga.

Ko te whainga matua ko te hanga huarahi whakakotahi e whakaatu ana me pehea te taunekeneke ki nga papaa raraunga, pahi me etahi atu ratonga. I ngana matou ki te whakauru tere me te kore mamae, a ka taea e nga kaiwhakawhanake te aro ki te tuhi arorau pakihi kaua ki nga hanganga - kua reri. Ka awhina tetahi putunga noa ki te whakapai ake i te wheako o te taunekeneke i roto i nga roopu: ina whakamahia nga hanganga o roto, he maamaa ake te uru atu ki te kaupapa whanaketanga o tetahi atu roopu me te whakawhiti tohungatanga.

A he aha tatou e hiahia ai ki te Open Source?

Kei te pirangi matou ki te whakaatu i te pakeketanga o o matou tohungatanga me te whiwhi urupare kounga teitei: ka taea e tetahi tangata kei waho o te peeke te kawe mai i a ia ano. Kei te pirangi ano matou ki te whanaketanga o nga tikanga mo te mahi tahi me nga microservices me DDD i runga i te .NET i roto i te umanga, tera pea ka hiahia tetahi ki te tango i etahi waahanga o te anga.

Mau, ViennaNET

Inaianei kia ata titiro tatou. Kua whakairihia te waehere puna katoa ki konei.

ViennaNET.WebApi.*

Kei roto i tenei huinga whare pukapuka te "pakiaka" ViennaNET.WebApi, kei roto te akomanga kaihanga mo te ratonga CompanyHostBuilder, me te huinga o nga whirihora ViennaNET.WebApi.Configurators.*, ka taea e ia te taapiri me te whirihora etahi mahi ki te hanga. ratonga. I roto i nga whirihoranga ka kitea e koe nga hononga mo te takiuru, tātaritanga, motuhēhēnga me nga momo whakamanatanga, swagger, aha atu.

ViennaNET.WebApi.Runners.* kei roto ano hoki nga kaihanga ratonga kua oti te whakarite. Ko enei kohinga ka taea e koe kia kaua e maumahara i nga wa katoa ka hangaia e koe he ratonga hou e tika ana kia honoa nga whirihoranga. Heoi, kaore ratou e whakawhäitihia te mahi a te kaihanga ratonga ahakoa he aha.

ViennaNET.Kaitakawaenga.*

Wharepukapuka ka taea e koe te hanga pahi takawaenga o roto mo nga tono me nga tono i roto i tetahi ratonga. Ma tenei huarahi ka taea e koe te whakaiti i te maha o nga werohanga DI ki tetahi, hei tauira, i roto i nga kaiwhakahaere. Na tenei, ka taea e koe te taapiri i nga momo whakapaipai ki nga tono, e whakakotahi ana i o raatau tukatuka me te whakaiti i te nui o te waehere.

ViennaNET.Whakamana

He huihuinga kei roto he huinga karaehe mo te hanga ture whakamana me nga raupapa mai i a raatau. He tino watea mo te whakatinana i te whakamanatanga rohe, na te mea ka taea e koe te whakaahua i ia ahuatanga pakihi i te ahua o te ture ngawari me te wehe.

ViennaNET.Redis

He whare pukapuka whai takai mo te mahi watea me Redis hei keteroki mahara.

ViennaNET.Whakaahuatanga

He huihuinga kei roto nga karaehe e whakatinana ana i te tauira Whakatakotoranga.

Ehara tenei i te mea katoa kei roto i ta maatau huinga. Ka taea e koe te kite i te toenga i roto i te putunga GitHub. Kei te whakamahere matou ki te tuku i a matou whare pukapuka mo te mahi me nga papaunga raraunga ki OpenSource apopo.

Ka mihi ki a koe mo to aro, ka tatari matou ki o korero me o tono toia.

Source: will.com

Tāpiri i te kōrero