Programiranje

Predstavljamo ogrodje ASP.Net Core MVC

ASP.Net Core MVC je okvir za razvoj spletnih aplikacij na več platformah, ki izkorišča prednosti izvajalnega okolja ASP.Net Core, hkrati pa vam omogoča, da oblikujete aplikacije, ki jih je mogoče preizkusiti in jih je mogoče vzdrževati ter jih je mogoče razviti in razviti na več platformah. Upoštevajte, da MVC Core ne potrebuje IIS za gostovanje - aplikacije MVC Core lahko gostite v Kestrelu ali pa jih celo gostite sami. ASP.Net MVC Core je odprtokoden, ima vgrajeno podporo za vbrizgavanje odvisnosti in je razširljiv. Upoštevajte, da vam okvir MVC pomaga izolirati težave v vaših aplikacijah in zgraditi programe, ki jih je lažje preizkusiti in vzdrževati.

Izstopajoče funkcije v jedru MVC vključujejo usmerjanje, vezavo modelov, preverjanje veljavnosti modelov, vbrizgavanje odvisnosti, filtre, področja, spletne API-je, močno vtipkane poglede, pomožnike oznak in komponente pogleda. Oglejmo si zdaj na kratko vsako od teh lastnosti. Vsako od njih bomo ponovno pregledali v naslednjih objavah tukaj.

Usmerjanje

Usmerjevalni stroj ASP.Net Core MVC je zgrajen na vrhu usmerjevalnega mehanizma ASP.Net Core. Zdaj imate podporo za usmerjanje na dva različna načina - funkcijo usmerjanja, ki temelji na konvenciji, in funkcijo usmerjanja, ki temelji na atributih. V prvem lahko globalno določite oblike URL-jev za svojo aplikacijo, kot je prikazano spodaj.

routes.MapRoute (ime: "Privzeto", predloga: "{controller = Home} / {action = Index} / {id?}");

Usmerjanje atributov vam omogoča, da določite informacije o usmerjanju z uporabo atributov na krmilnikih in akcijskih metodah, kot je prikazano v spodnjem delčku kode.

[Pot ("api / kupci")]

javni razred CustomersController: krmilnik

{

[HttpGet ("{id}")]

javni IActionResult GetCustomer (int id)

  {

// Tukaj napišite svojo običajno kodo

  }

}

Potrditev modela

Objekte modela lahko okrasite z atributi za preverjanje veljavnosti modela v kodi ASP.Net MVC. Naslednji delček kode ponazarja, kako lahko izkoristite pripise podatkov za okrasitev svojega modela.

z uporabo System.ComponentModel.DataAnnotations;

javni razred CustomerViewModel

{

[Obvezno]

[Ime]

javni niz FirstName {get; set; }

[Obvezno]

[Priimek]

javni niz LastName {get; set; }

}

Upoštevajte, da se atributi preverjanja preverjajo na strani odjemalca in tudi na strani strežnika.

javna asinh. naloga SaveData (model CustomerViewModel, niz returnUrl = null)

{

če (ModelState.IsValid)

    {

// Tukaj napišite kodo, da shranite podatke

    }

// Prišlo je do napake

povratni pogled (model);

}

Injekcija odvisnosti

Ker je ASP.Net MVC Core zgrajen na vrhu ASP.Net Core, podeduje tudi zmožnosti vbrizgavanja odvisnosti ASP.Net Core. Podpora za vbrizgavanje odvisnosti in okvir lokatorja storitev je vgrajen v ASP.Net Core. Obstajajo štirje načini, v katere je mogoče vbrizgati vrsto. Sem spadajo: Singleton, Scoped, Transient in Instance.

ASP.Net MVC Core vam omogoča vbrizgavanje odvisnosti s pomočjo konstruktorjev v razrede krmilnikov. Z datotekami pogleda lahko tudi vbrizgate odvisnosti z direktivo @inject.

Tip lahko registrirate v metodi ConfigureServices datoteke Startup.cs, kot je prikazano spodaj.

public void ConfigureServices (storitve IServiceCollection)

{

services.AddMvc ();

services.AddSingleton ();

}

Ko je tip registriran v ogrodju, lahko vbrizgate tip s konstruktorjem krmilnika, kot je prikazano spodaj.

javni razred CustomerController: krmilnik

{

zasebni zapisovalnik ILoggingService;

javni CustomerController (zapisovalnik ILoggingService)

   {

this.logger = logger;

   }

}

Močno natipkani pogledi

ASP.Net Core MVC nudi podporo za močno tipizirane poglede. Torej, tudi vaše poglede britvic lahko močno vtipkate.

@model INeštevilna

    @foreach (kupec c v modelu)

        {

           

  • @ c.FirstName
  •        

  • @ c.LastName
  •     }

    Podpora za pomočnike za oznake

    Pomočniki oznak se uporabljajo za omogočanje ustvarjanja in upodabljanja elementov HTML na strani strežnika. V ASP.Net Core MVC imate veliko vgrajenih pomočnikov za oznake. Ustvarite lahko tudi svojega pomočnika za oznake po meri. Vgrajeni pomočniki Tag se lahko uporabljajo za ustvarjanje obrazcev, nalaganje sredstev itd.

    Podpora za spletni API

    ASP.Net MVC Core nudi odlično podporo za gradnjo lahkih storitev z uporabo spletnega API-ja, ki lahko deluje prek HTTP-ja. ASP.Net Web API je ogrodje, ki ga lahko uporabite za izdelavo lahkih spletnih storitev, ki kot protokol uporabljajo HTTP. Spletni API nudi vgrajeno podporo za pogajanja o vsebini, oblikovalnike in skupno rabo virov (CORS).

    Pripravljen za oblak

    Z MVC Core lahko zdaj gradite in konfigurirate svoje aplikacije tako, da so pripravljene v oblaku. Izdelava in uvajanje aplikacije za oblak je zdaj nemoteno z odlično podporo za konfiguracijo, ki temelji na okolju. V bistvu imate zdaj podporo za okolju prilagojen sistem za konfiguracijo, ki temelji na okolju. To vam pomaga prihraniti čas, ki bi ga sicer morali izgubiti zaradi napak, ki se pojavijo med uvajanjem.

    O tem, kako lahko gradimo aplikacije z uporabo okvira MVC Core, bom razpravljal v naslednjem prispevku tukaj.

Copyright sl.verticalshadows.com 2024

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