Ohjelmointi

Esittelyssä ASP.Net Core MVC -kehys

ASP.Net Core MVC on alustojen välinen verkkosovelluskehys, joka hyödyntää ASP.Net Core -ajoajan etuja samalla kun voit suunnitella testattavia ja ylläpidettäviä sovelluksia, joita voidaan kehittää ja ottaa käyttöön useilla alustoilla. Huomaa, että MVC Core ei tarvitse IIS: ää isännöimiseen - voit isännöidä MVC Core -sovelluksia Kestrelissä tai ne voivat olla jopa itse isännöityjä. ASP.Net MVC Core on avoimen lähdekoodin, sillä on sisäänrakennettu tuki riippuvuusinjektioille ja se on laajennettavissa. Huomaa, että MVC-kehys auttaa sinua eristämään sovellusten ongelmat ja rakentamaan sovelluksia, jotka on helpompi testata ja ylläpitää.

MVC Core -sovelluksen tärkeimpiä ominaisuuksia ovat reititys, mallien sitominen, mallien validointi, riippuvuusinjektio, suodattimet, alueet, web-sovellusliittymät, voimakkaasti kirjoitetut näkymät, tunnisteiden avustajat ja näkymäkomponentit. Tarkastellaan nyt lyhyesti kaikkia näitä ominaisuuksia. Tarkastelemme näitä kaikkia myöhemmin tulevissa viesteissä.

Reititys

ASP.Net Core MVC -reititysmoottori on rakennettu ASP.Net Core -reititysmoottorin päälle. Sinulla on nyt tuki reititykselle kahdella eri tavalla - sopimukseen perustuva reititysominaisuus ja määritteeseen perustuva reititysominaisuus. Edellisessä voit määrittää sovelluksesi URL-muodot globaalisti alla olevan kuvan mukaisesti.

reittien.MapRoute (nimi: "Oletus", malli: "{ohjain = Koti} / {toiminta = Hakemisto} / {id?}");

Attribuuttien reitityksen avulla voit määrittää reititystiedot soveltamalla määritteitä ohjaimiin ja toimintamenetelmiin alla olevan koodikatkelman mukaisesti.

[Reitti ("api / asiakkaat")]

public class CustomersController: Ohjain

{

[HttpGet ("{id}")]

public IActionResult GetCustomer (int id)

  {

// Kirjoita tavallinen koodi tähän

  }

}

Mallin validointi

Voit sisustaa malliobjektisi attribuuttien avulla mallin tarkistamiseksi ASP.Net MVC -koodissa. Seuraava koodinpätkä kuvaa, kuinka voit käyttää tietomerkintöjä mallisi koristeluun.

käyttämällä System.ComponentModel.DataAnnotations;

julkisen luokan CustomerViewModel

{

[Edellytetään]

[Etunimi]

julkinen merkkijono Etunimi {get; aseta; }

[Edellytetään]

[Sukunimi]

julkinen merkkijono Sukunimi {get; aseta; }

}

Huomaa, että vahvistusmääritteet tarkistetaan sekä asiakas- että palvelinpuolella.

public async Task SaveData (CustomerViewModel-malli, merkkijono returnUrl = null)

{

jos (ModelState.IsValid)

    {

// Kirjoita koodi tähän tallentaaksesi tietoja

    }

// Tapahtui virhe

paluu Näytä (malli);

}

Riippuvuuden injektio

Koska ASP.Net MVC Core on rakennettu ASP.Net Core -laitteen päälle, se perii myös ASP.Net Core -laitteen riippuvuusinjektio-ominaisuudet. Tuki riippuvuuden injektoinnille ja palvelunpaikannuskehykselle on sisäänrakennettu ASP.Net Core -järjestelmään. On neljä tilaa, joissa tyyppiä voidaan injektoida. Näitä ovat: Singleton, Scoped, Transient ja instance.

ASP.Net MVC Core antaa sinulle mahdollisuuden pistää riippuvuuksia rakentajilla ohjainluokkiin. Voit myös lisätä riippuvuuksia näkymätiedostoihin @inject -direktiivin avulla.

Voit rekisteröidä tyypin Startup.cs-tiedoston ConfigureServices-menetelmään alla olevan kuvan mukaisesti.

public void ConfigureServices (IServiceCollection-palvelut)

{

palvelut.AddMvc ();

palvelut. AddSingleton ();

}

Kun tyyppi on rekisteröity kehyksessä, voit pistää tyypin käyttämällä ohjaimen rakenninta alla olevan kuvan mukaisesti.

julkisen luokan CustomerController: Controller

{

yksityinen ILoggingService-logger;

julkinen CustomerController (ILoggingService logger)

   {

this.logger = kirjaaja;

   }

}

Voimakkaasti kirjoitetut näkymät

ASP.Net Core MVC tukee voimakkaasti kirjoitettuja näkymiä. Joten, partakoneesi näkymät voidaan myös kirjoittaa voimakkaasti.

@malli IEnumerable

    @foreach (asiakas c mallissa)

        {

           

  • @ c.FirstName
  •        

  • @ c.LastName
  •     }

    Tuki tag-avustajille

    Tunnisteiden avustajia käytetään palvelinpuolen koodin luomiseen ja hahmottamiseen HTML-elementtien avulla. ASP.Net Core MVC: ssä on monia sisäänrakennettuja tagia. Voit myös luoda mukautetun Tag-auttajan. Sisäänrakennettuja Tag-apijoita voidaan käyttää lomakkeiden luomiseen, resurssien lataamiseen jne.

    Web-sovellusliittymän tuki

    ASP.Net MVC Core tarjoaa erinomaisen tuen kevyiden palvelujen rakentamiseen Web-sovellusliittymän avulla, joka voi ajaa HTTP: n kautta. ASP.Net Web API on kehys, jota voit käyttää rakentamaan kevyitä verkkopalveluja, jotka käyttävät HTTP: tä protokollana. Web-sovellusliittymä tarjoaa sisäänrakennettua tukea sisällönneuvotteluille, muotoilijoille ja alkuperäisten resurssien jakamiselle (CORS).

    Pilvivalmis

    MVC Core -sovelluksella voit nyt rakentaa ja määrittää sovelluksesi pilvivalmiiksi. Pilvisovellusten rakentaminen ja käyttöönotto on nyt saumatonta ja tarjoaa erinomaisen tuen ympäristöpohjaiseen kokoonpanoon. Pohjimmiltaan sinulla on nyt tuki pilvivalmiille ympäristöpohjaisille määritysjärjestelmille. Tämä auttaa säästämään aikaa, joka muuten täytyy hukata käyttöönoton aikana tapahtuvien virheiden vuoksi.

    Keskustelen siitä, kuinka voimme rakentaa sovelluksia MVC Core -kehyksen avulla, myöhemmin täällä.

Copyright fi.verticalshadows.com 2022