Programavimas

Pristatome ASP.Net Core MVC sistemą

„ASP.Net Core MVC“ yra daugiaplatformė žiniatinklio programų kūrimo sistema, kuri naudojasi ASP.Net Core vykdymo laiko teikiamais pranašumais, tuo pačiu suteikdama galimybę kurti išbandomas ir prižiūrimas programas, kurias galima sukurti ir įdiegti keliose platformose. Atkreipkite dėmesį, kad „MVC Core“ nereikia IIS prieglobai - galite talpinti „MVC Core“ programas „Kestrel“ arba netgi jas galima savarankiškai priglobti. ASP.Net MVC Core yra atviro kodo, turi įmontuotą paramą priklausomybės įpurškimui ir yra išplečiamas. Atminkite, kad MVC sistema padeda išskirti problemas, susijusias su jūsų programomis, ir kurti programas, kurias lengviau išbandyti ir prižiūrėti.

Svarbiausios „MVC Core“ funkcijos yra maršruto parinkimas, modelio susiejimas, modelio patvirtinimas, priklausomybės įpurškimas, filtrai, sritys, žiniatinklio API, griežtai įvestos peržiūros, žymeklių pagalbininkai ir peržiūros komponentai. Trumpai apžvelkime kiekvieną iš šių funkcijų. Mes apžvelgsime kiekvieną iš jų vėlesniuose pranešimuose čia.

Maršrutai

ASP.Net Core MVC maršruto parinkimo variklis yra pastatytas ant ASP.Net Core maršruto parinkimo variklio. Dabar galite palaikyti maršrutą dviem skirtingais būdais - pagal maršrutą ir pagal atributus nukreipto maršruto funkcija. Pirmojoje galite apibrėžti savo programos URL formatus visame pasaulyje, kaip parodyta žemiau.

maršrutai.MapRoute (pavadinimas: „Numatytasis“, šablonas: „{controller = Home} / {action = Index} / {id?}“);

Atributų nukreipimas leidžia nurodyti maršruto informaciją pritaikant atributus valdikliams ir veiksmų metodus, kaip parodyta toliau pateiktame kodo fragmente.

[Maršrutas („api / klientai“)]

viešosios klasės „CustomersController“: valdiklis

{

[„HttpGet“ („{id}“)]

public IActionResult „GetCustomer“ (int id)

  {

// Čia parašykite įprastą kodą

  }

}

Modelio patvirtinimas

Galite papuošti savo modelio objektus naudodami atributus, kad atliktumėte modelio patvirtinimą ASP.Net MVC kode. Šis kodo fragmentas parodo, kaip galite pasinaudoti duomenų anotacijomis, kad papuoštumėte savo modelį.

naudojant System.ComponentModel.DataAnnotations;

viešosios klasės „CustomerViewModel“

{

[Būtina]

[Pirmas vardas]

public string FirstName {get; rinkinys; }

[Būtina]

[Pavardė]

vieša eilutė Pavardė {get; rinkinys; }

}

Atminkite, kad patvirtinimo atributai yra tikrinami tiek kliento, tiek serverio pusėje.

viešoji asinchroninė užduotis „SaveData“ („CustomerViewModel“ modelis, eilutė returnUrl = null)

{

jei („ModelState.IsValid“)

    {

// Čia įrašykite savo kodą, kad išsaugotumėte duomenis

    }

// Įvyko klaida

grįžti View (modelis);

}

Priklausomybės injekcija

Kadangi „ASP.Net MVC Core“ yra pastatytas ant „ASP.Net Core“, jis paveldi ir „ASP.Net Core“ priklausomybės įpurškimo galimybes. ASP.Net Core yra integruota į priklausomybės įpurškimo ir paslaugų lokatoriaus sistemos palaikymą. Yra keturi režimai, kuriais tipą galima švirkšti. Tai apima: „Singleton“, „Scoped“, „Transient“ ir „instance“.

„ASP.Net MVC Core“ leidžia į valdiklių klases įterpti priklausomybes naudojant konstruktorius. Taip pat galite įterpti priklausomybes rodinio failuose naudodami @inject direktyvą.

Galite užregistruoti tipą „ConfigureServices“ faile „Startup.cs“, kaip parodyta žemiau.

public void „ConfigureServices“ („IServiceCollection“ paslaugos)

{

paslaugos.AddMvc ();

paslaugos.AddSingleton ();

}

Užregistravę tipą sistemoje, galite įpurškti tipą naudodami valdiklio konstruktorių, kaip parodyta žemiau.

viešosios klasės „CustomerController“: valdiklis

{

privatus „ILoggingService“ registratorius;

viešasis „ClientController“ („ILoggingService“ registratorius)

   {

this.logger = registratorius;

   }

}

Stipriai surinkti rodiniai

ASP.Net Core MVC palaiko griežtai įvestus rodinius. Taigi, jūsų skustuvo peržiūros taip pat gali būti labai tipiškos.

@modelis ISuskaičiuojamas

    @foreach (kliento c modelis)

        {

           

  • @ c.FirstName
  •        

  • @ c.LastName
  •     }

    Pagalba žymių pagalbininkams

    Žymų pagalbininkai naudojami įgalinti serverio pusės kodą kurti ir pateikti HTML elementus. ASP.Net Core MVC turite daug integruotų žymių pagalbininkų. Taip pat galite sukurti savo priskirtą žymos pagalbininką. Integruoti žymos pagalbininkai gali būti naudojami formoms kurti, ištekliams įkelti ir pan.

    Žiniatinklio API palaikymas

    ASP.Net MVC Core teikia puikią paramą kuriant lengvąsias paslaugas naudojant žiniatinklio API, kuri gali veikti per HTTP. ASP.Net žiniatinklio API yra sistema, kuria galite pasinaudoti kurdami lengvas žiniatinklio paslaugas, kurios naudoja HTTP kaip protokolą. Žiniatinklio API teikia integruotą palaikymą turinio deryboms, formatavėjams ir dalijimuisi šaltiniais (CORS).

    Paruošta debesims

    Naudodami „MVC Core“, dabar galite kurti ir konfigūruoti programas, kad jos būtų parengtos debesims. Debesies programos kūrimas ir diegimas dabar yra sklandus, puikiai palaikant aplinką atitinkančią konfigūraciją. Iš esmės dabar turite palaikymą debesims parengtoje aplinkoje pagrįstoje konfigūravimo sistemoje. Tai padeda sutaupyti laiko, kurį kitu atveju turite sugaišti dėl klaidų, kurios įvyksta diegiant.

    Apie tai, kaip galime kurti programas naudodami „MVC Core“ sistemą, aptarsiu vėliau.

Copyright lt.verticalshadows.com 2024

$config[zx-auto] not found$config[zx-overlay] not found