Programmēšana

Iepazīstinām ar ASP.Net Core MVC ietvaru

ASP.Net Core MVC ir starpplatformu tīmekļa lietojumprogrammu izstrādes sistēma, kas izmanto ASP.Net Core izpildlaika priekšrocības, tajā pašā laikā ļaujot izstrādāt testējamas un uzturamas lietojumprogrammas, kuras var izstrādāt un izvietot vairākās platformās. Ņemiet vērā, ka MVC Core mitināšanai nav nepieciešama IIS - jūs varat mitināt MVC Core lietojumprogrammas Kestrel vai arī tās var pat mitināt paši. ASP.Net MVC Core ir atvērts avots, tam ir iebūvēts atbalsts atkarības ievadīšanai un tas ir paplašināms. Ņemiet vērā, ka MVC ietvars palīdz jums izolēt problēmas lietojumprogrammās un izveidot lietojumprogrammas, kuras ir vieglāk pārbaudīt un uzturēt.

MVC Core galvenās iezīmes ir maršrutēšana, modeļu saistīšana, modeļu validēšana, atkarības ievadīšana, filtri, apgabali, tīmekļa API, stingri ierakstītie skati, tagu palīgi un skata komponenti. Tagad īsumā apskatīsim katru no šīm funkcijām. Mēs atkārtoti apskatīsim katru no šiem vēlākos ierakstos šeit.

Maršrutēšana

ASP.Net Core MVC maršrutēšanas dzinējs ir uzbūvēts virs ASP.Net Core maršrutēšanas dzinēja. Tagad jums ir atbalsts maršrutēšanai divos dažādos veidos - maršrutēšanas funkcija, kas balstīta uz konvencijām, un maršrutēšanas funkcija, kuras pamatā ir atribūts. Pirmajā jūs varat definēt savas lietojumprogrammas URL formātus visā pasaulē, kā parādīts zemāk.

route.MapRoute (nosaukums: "Noklusējums", veidne: "{controller = Home} / {action = Index} / {id?}");

Atribūtu maršrutēšana ļauj norādīt maršruta informāciju, kontrolieriem piemērojot atribūtus un darbības metodes, kā parādīts tālāk sniegtajā koda fragmentā.

[Maršruts ("api / klienti")]

publiskā klase CustomersController: kontrolieris

{

[HttpGet ("{id}")]

public IActionResult GetCustomer (int id)

  {

// Šeit pierakstiet savu parasto kodu

  }

}

Modeļa validācija

Jūs varat izrotāt modeļa objektus, izmantojot atribūtus, lai veiktu modeļa validāciju ASP.Net MVC kodā. Šis koda fragments parāda, kā jūs varat izmantot datu anotācijas, lai izrotātu savu modeli.

izmantojot System.ComponentModel.DataAnnotations;

publiskā klase CustomerViewModel

{

[Obligāti]

[Vārds]

publiskā virkne FirstName {get; komplekts; }

[Obligāti]

[Uzvārds]

publiskā virkne Uzvārds {get; komplekts; }

}

Ņemiet vērā, ka validācijas atribūti tiek pārbaudīti gan klienta, gan servera pusē.

publiskais asinhronais uzdevums SaveData (ClientViewModel modelis, virkne returnUrl = null)

{

ja (ModelState.IsValid)

    {

// Lai saglabātu datus, šeit ierakstiet savu kodu

    }

// Uzradās kļūda

atgriezties View (modelis);

}

Atkarības injekcija

Tā kā ASP.Net MVC Core ir uzbūvēts virs ASP.Net Core, tas pārmanto arī ASP.Net Core atkarības ievadīšanas iespējas. Atbalsts atkarības ievadīšanai un pakalpojuma lokatora sistēma ir iebūvēts ASP.Net Core. Ir četri režīmi, kuros tipu var injicēt. Tie ietver: Singleton, Scoped, Transient un instance.

ASP.Net MVC Core ļauj injicēt atkarības, izmantojot konstruktorus, kontrolieru klasēm. Varat arī injicēt atkarības skata failos, izmantojot @inject direktīvu.

Veidu var reģistrēt faila Startup.cs metodē ConfigureServices, kā parādīts zemāk.

public void ConfigureServices (IServiceCollection pakalpojumi)

{

pakalpojumi.AddMvc ();

pakalpojumi.AddSingleton ();

}

Kad tips ir reģistrēts sistēmā, jūs varat ievadīt tipu, izmantojot kontrollera konstruktoru, kā parādīts zemāk.

publiskā klase CustomerController: kontrolieris

{

privāts ILoggingService reģistrētājs;

publiskais CustomerController (ILoggingService reģistrētājs)

   {

this.logger = reģistrētājs;

   }

}

Spēcīgi ierakstīti skati

ASP.Net Core MVC nodrošina atbalstu stingri ierakstītiem skatiem. Tātad, jūsu skuvekļu skatus var arī stingri ierakstīt.

@modelis ISkaitāmi

    @ foreach (klienta c modelī)

        {

           

  • @ c.Vārds
  •        

  • @ c.LastName
  •     }

    Atbalsts tagu palīgiem

    Tagu palīgi tiek izmantoti, lai iespējotu servera puses kodu HTML elementu izveidei un renderēšanai. ASP.Net Core MVC jums ir daudz iebūvētu tagu palīgu. Varat arī izveidot savu pielāgoto tagu palīgu. Iebūvētos tagu palīgus var izmantot veidlapu izveidošanai, līdzekļu ielādēšanai utt.

    Atbalsts Web API

    ASP.Net MVC Core nodrošina lielisku atbalstu vieglu pakalpojumu veidošanai, izmantojot Web API, kas var darboties, izmantojot HTTP. ASP.Net Web API ir sistēma, kuru varat izmantot, lai izveidotu vieglus tīmekļa pakalpojumus, kuros kā protokols tiek izmantots HTTP. Web API nodrošina iebūvētu atbalstu satura sarunām, formatētājiem un savstarpējas izcelsmes resursu koplietošanai (CORS).

    Gatavs mākonim

    Izmantojot MVC Core, jūs tagad varat izveidot un konfigurēt lietojumprogrammas, lai tās būtu gatavas mākonim. Mākoņa lietojumprogrammu izveide un izvietošana tagad ir nevainojama, nodrošinot izcilu atbalstu uz vidi balstītai konfigurācijai. Būtībā tagad jums ir atbalsts mākoņam gatavai videi balstītai konfigurācijas sistēmai. Tas palīdz ietaupīt laiku, kas jums citādi jātērē izvietošanas laikā radušos kļūdu dēļ.

    Par to, kā mēs varam izveidot lietojumprogrammas, izmantojot MVC Core sistēmu, es apspriedīšu vēlāk šeit.

Copyright lv.verticalshadows.com 2024

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