Programovanie

Predstavujeme rámec ASP.Net Core MVC

ASP.Net Core MVC je multiplatformový rámec pre vývoj webových aplikácií, ktorý využíva výhody runtime ASP.Net Core a súčasne vám umožňuje navrhovať aplikácie, ktoré sú testovateľné a udržiavateľné a ktoré je možné vyvíjať a nasadiť na viacerých platformách. Upozorňujeme, že MVC Core nepotrebuje na hosťovanie službu IIS - aplikácie KMC Core môžete hostiť v serveri Kestrel alebo môžu byť hostované aj samostatne. ASP.Net MVC Core je otvorený zdroj, má zabudovanú podporu pre vkladanie závislostí a je rozšíriteľný. Upozorňujeme, že rámec MVC vám pomáha izolovať obavy vo vašich aplikáciách a vytvárať aplikácie, ktoré sa dajú ľahšie testovať a udržiavať.

Hlavné funkcie v MVC Core zahŕňajú smerovanie, väzbu modelu, overenie modelu, vloženie závislosti, filtre, oblasti, webové API, zobrazenia so silným typom, pomocníkov značiek a komponenty zobrazenia. Pozrime sa teraz na každú z týchto funkcií v skratke. Každú z nich znova navštívime v ďalších príspevkoch tu.

Smerovanie

Smerovací modul ASP.Net Core MVC je postavený na vrchnej strane smerovacieho modulu ASP.Net Core. Teraz máte podporu smerovania dvoma rôznymi spôsobmi - funkciou smerovania založenou na konvenciách a funkciou smerovania podľa atribútov. V prvom prípade môžete globálne definovať formáty adries URL svojej aplikácie, ako je uvedené nižšie.

route.MapRoute (názov: "Predvolené", šablóna: "{controller = Home} / {action = Index} / {id?}");

Smerovanie atribútov vám umožňuje určiť informácie o smerovaní použitím atribútov na vašich radičoch a metódach akcií, ako je uvedené v útržku kódu uvedenom nižšie.

[Trasa („api / zákazníci“)]

public class CustomersController: Ovládač

{

[HttpGet ("{id}")]

public IActionResult GetCustomer (int id)

  {

// Sem napíš obvyklý kód

  }

}

Validácia modelu

Svoje objekty modelu môžete zdobiť pomocou atribútov na vykonanie overenia modelu v kóde ASP.Net MVC. Nasledujúci úryvok kódu ilustruje, ako môžete využiť anotácie údajov na ozdobenie svojho modelu.

pomocou System.ComponentModel.DataAnnotations;

verejná trieda CustomerViewModel

{

[Požadovaný]

[Krstné meno]

verejný reťazec FirstName {get; sada; }

[Požadovaný]

[Priezvisko]

verejný reťazec Priezvisko {get; sada; }

}

Upozorňujeme, že atribúty overenia sa kontrolujú na strane klienta aj na strane servera.

verejná asynchronná úloha SaveData (model CustomerViewModel, reťazec returnUrl = null)

{

if (ModelState.IsValid)

    {

// Sem vložte kód, aby ste uložili údaje

    }

// Vyskytla sa chyba

návratový pohľad (model);

}

Injekcia závislostí

Pretože ASP.Net MVC Core je postavený na vrchole ASP.Net Core, dedí tiež možnosti vkladania závislostí ASP.Net Core. Podpora pre vkladanie závislostí a rámec vyhľadávača služieb je zabudovaný v ASP.Net Core. Existujú štyri režimy, v ktorých je možné vstreknúť typ. Patria sem: Singleton, Scoped, Transient a Instance.

ASP.Net MVC Core vám umožňuje vkladať závislosti pomocou konštruktorov do tried radičov. Závislosti môžete tiež vložiť do súborov zobrazenia pomocou smernice @inject.

Typ môžete zaregistrovať v metóde ConfigureServices súboru Startup.cs, ako je uvedené nižšie.

public void ConfigureServices (služby IServiceCollection)

{

services.AddMvc ();

služby.AddSingleton ();

}

Keď je typ zaregistrovaný v rámci, môžete ho vložiť pomocou konštruktora radiča, ako je uvedené nižšie.

verejná trieda CustomerController: Controller

{

súkromný protokolovač ILoggingService;

verejný CustomerController (ILoggingService logger)

   {

this.logger = logger;

   }

}

Silne zadané zobrazenia

ASP.Net Core MVC poskytuje podporu pre silne zadané zobrazenia. Takže aj vaše náhľady holiacich strojčekov môžu byť silne typizované.

@model IEnumerable

    @foreach (zákazník c v modeli)

        {

           

  • @ c.prve meno
  •        

  • @ c.posledne meno
  •     }

    Podpora pomocníkov pre značky

    Pomocníci značiek sa používajú na povolenie vytvárania a vykresľovania prvkov HTML na strane servera. V ASP.Net Core MVC máte veľa zabudovaných pomocníkov značiek. Môžete si tiež vytvoriť vlastného pomocníka pre značku. Zabudovaní pomocníci so značkami sa dajú použiť na vytváranie formulárov, načítanie podkladov atď.

    Podpora pre webové API

    ASP.Net MVC Core poskytuje vynikajúcu podporu pre vytváranie ľahkých služieb pomocou webového API, ktoré môže bežať cez HTTP. ASP.Net Web API je rámec, ktorý môžete využiť na vytváranie ľahkých webových služieb, ktoré ako protokol používajú HTTP. Web API poskytuje vstavanú podporu pre vyjednávanie obsahu, formátovače a zdieľanie zdrojov viacerých zdrojov (CORS).

    Cloud pripravený

    S MVC Core môžete teraz zostavovať a konfigurovať svoje aplikácie tak, aby boli pripravené na cloud. Budovanie a nasadenie aplikácií pre cloud je teraz bezproblémové s vynikajúcou podporou konfigurácie na základe prostredia. V podstate teraz máte podporu pre cloudový konfiguračný systém založený na prostredí, ktorý je založený na prostredí. To pomáha šetriť čas, ktorý inak musíte strácať kvôli chybám, ktoré sa vyskytnú počas nasadenia.

    O tom, ako môžeme vytvárať aplikácie pomocou rámca MVC Core, sa budem rozprávať v ďalšom príspevku tu.

Copyright sk.verticalshadows.com 2024

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