Programmering

Vi presenterer ASP.Net Core MVC framework

ASP.Net Core MVC er et rammeverk for utvikling av nettapplikasjoner som utnytter fordelene med ASP.Net Core-kjøretiden, samtidig som du kan designe applikasjoner som kan testes og vedlikeholdes, og som kan utvikles og distribueres over flere plattformer. Merk at MVC Core ikke trenger IIS for hosting - du kan være vert for MVC Core-applikasjoner i Kestrel, ellers kan de til og med være vertskap for selv. ASP.Net MVC Core er åpen kildekode, har innebygd støtte for avhengighetsinjeksjon og er utvidbar. Merk at MVC-rammeverket hjelper deg med å isolere bekymringene i applikasjonene dine og bygge applikasjoner som er lettere å teste og vedlikeholde.

De fremtredende funksjonene i MVC Core inkluderer ruting, modellbinding, modellvalidering, avhengighetsinjeksjon, filtre, områder, web-API-er, sterkt typte visninger, tag-hjelpere og visningskomponenter. La oss nå se kort på hver av disse funksjonene. Vi vil se på hver av disse i senere innlegg her.

Rute

Rutemotoren til ASP.Net Core MVC er bygget på toppen av ASP.Net Core-rutemotoren. Du har nå støtte for ruting på to forskjellige måter - den konvensjonsbaserte rutefunksjonen og den attributtdrevne rutefunksjonen. I den tidligere kan du definere URL-formater for applikasjonen din globalt som vist nedenfor.

routes.MapRoute (navn: "Standard", mal: "{controller = Home} / {action = Index} / {id?}");

Attributtruting lar deg spesifisere rutingsinformasjon ved å bruke attributter på kontrollere og handlingsmetoder som vist i kodebiten gitt nedenfor.

[Rute ("api / kunder")]

offentlig klasse CustomersController: Controller

{

[HttpGet ("{id}")]

offentlig IActionResult GetCustomer (int id)

  {

// Skriv din vanlige kode her

  }

}

Modellvalidering

Du kan dekorere modellobjektene dine ved hjelp av attributter for å utføre modellvalidering i ASP.Net MVC-kode. Følgende kodebit illustrerer hvordan du kan dra nytte av dataanmerkelser for å dekorere modellen din.

ved hjelp av System.ComponentModel.DataAnnotations;

offentlig klasse CustomerViewModel

{

[Påkrevd]

[Fornavn]

offentlig streng Fornavn {get; sett; }

[Påkrevd]

[Etternavn]

offentlig streng Etternavn {get; sett; }

}

Merk at valideringsattributtene blir sjekket både på klientsiden og også på serversiden.

offentlig asynk Task SaveData (CustomerViewModel-modell, streng returnUrl = null)

{

hvis (ModelState.IsValid)

    {

// Skriv koden din her for å lagre data

    }

// Feil oppsto

return Vis (modell);

}

Avhengighetsinjeksjon

Siden ASP.Net MVC Core er bygget på toppen av ASP.Net Core, arver den også avhengighetsinjiseringsfunksjonene til ASP.Net Core. Støtte for avhengighetsinjeksjon og service locator framework er innebygd i ASP.Net Core. Det er fire moduser der en type kan injiseres. Disse inkluderer: Singleton, Scoped, Transient og Instance.

ASP.Net MVC Core lar deg injisere avhengigheter ved hjelp av konstruktører til kontrollerklassene. Du kan også injisere avhengigheter i visningsfilene ved hjelp av @inject-direktivet.

Du kan registrere en type i ConfigureServices-metoden til Startup.cs-filen som vist nedenfor.

offentlig ugyldighet ConfigureServices (IServiceCollection-tjenester)

{

services.AddMvc ();

tjenester.AddSingleton ();

}

Når typen er registrert med rammeverket, kan du injisere typen ved hjelp av konstruktøren til en kontroller som vist nedenfor.

offentlig klasse CustomerController: Controller

{

privat ILoggingService logger;

offentlig CustomerController (ILoggingService logger)

   {

this.logger = logger;

   }

}

Sterkt skrevet visninger

ASP.Net Core MVC gir støtte for sterkt typte visninger. Så, dine barberhøvelvisninger kan også skrives sterkt.

@modell IEnumerable

    @foreach (kunde c i modell)

        {

           

  • @ c.FirstName
  •        

  • @ c.LastName
  •     }

    Støtte for Tag-hjelpere

    Taghjelpere brukes til å aktivere koden på serversiden og opprette og gjengi HTML-elementer. Du har mange innebygde Tag-hjelpere i ASP.Net Core MVC. Du kan også opprette din tilpassede Tag-hjelper. De innebygde Tag-hjelperne kan brukes til å lage skjemaer, laste inn eiendeler osv.

    Støtte for Web API

    ASP.Net MVC Core gir utmerket støtte for å bygge lette tjenester ved hjelp av Web API som kan kjøres over HTTP. ASP.Net Web API er et rammeverk som du kan bruke til å bygge lette webtjenester som bruker HTTP som protokoll. Web API gir innebygd støtte for innholdsforhandlinger, formatører og ressursdeling på tvers av opprinnelse (CORS).

    Skyklar

    Med MVC Core kan du nå bygge og konfigurere applikasjonene dine slik at de er skyklare. Å bygge og distribuere applikasjon for skyen er nå sømløs med utmerket støtte for miljøbasert konfigurasjon. I hovedsak har du nå støtte for et sky-klart miljøbasert konfigurasjonssystem. Dette hjelper til med å spare tid du ellers må kaste bort på grunn av feil som oppstår under distribusjonen.

    Jeg vil diskutere hvordan vi kan bygge applikasjoner ved hjelp av MVC Core-rammeverket i et senere innlegg her.

Copyright no.verticalshadows.com 2024

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