Programování

Představujeme framework ASP.Net Core MVC

ASP.Net Core MVC je platforma pro vývoj webových aplikací pro různé platformy, která využívá výhody běhového prostředí ASP.Net Core a současně vám umožňuje navrhovat aplikace, které jsou testovatelné a udržovatelné a lze je vyvíjet a nasazovat na více platforem. Všimněte si, že MVC Core nepotřebuje IIS pro hostování - můžete hostovat aplikace MVC Core v Kestrel nebo mohou být dokonce hostované sami. ASP.Net MVC Core je otevřený zdroj, má integrovanou podporu pro vkládání závislostí a je rozšiřitelný. Všimněte si, že rámec MVC vám pomůže izolovat obavy ve vašich aplikacích a vytvářet aplikace, které se snáze testují a udržují.

Mezi hlavní funkce v MVC Core patří směrování, vazba modelu, ověřování modelu, vkládání závislostí, filtry, oblasti, webová rozhraní API, silně zadaná zobrazení, pomocníci značek a komponenty zobrazení. Podívejme se nyní na každou z těchto funkcí ve zkratce. Každou z nich znovu navštívíme v pozdějších příspěvcích zde.

Směrování

Směrovací modul ASP.Net Core MVC je postaven na vrcholu směrovacího modulu ASP.Net Core. Nyní máte podporu pro směrování dvěma různými způsoby - funkce směrování založená na konvencích a funkce směrování podle atributů. V prvním případě můžete definovat formáty URL pro vaši aplikaci globálně, jak je uvedeno níže.

route.MapRoute (name: "Default", template: "{controller = Home} / {action = Index} / {id?}");

Směrování atributů umožňuje určit informace o směrování použitím atributů ve vašich řadičích a metodách akcí, jak je znázorněno ve fragmentu kódu uvedeném níže.

[Route ("api / customers")]

public class CustomersController: Controller

{

[HttpGet ("{id}")]

public IActionResult GetCustomer (int id)

  {

// Sem napište obvyklý kód

  }

}

Ověření modelu

Objekty modelu můžete zdobit pomocí atributů k provedení ověření modelu v kódu ASP.Net MVC. Následující fragment kódu ukazuje, jak můžete využít výhody anotací dat k výzdobě vašeho modelu.

pomocí System.ComponentModel.DataAnnotations;

veřejná třída CustomerViewModel

{

[Požadované]

[Jméno]

public string FirstName {get; soubor; }

[Požadované]

[Příjmení]

veřejný řetězec Příjmení {get; soubor; }

}

Všimněte si, že ověřovací atributy jsou kontrolovány jak na straně klienta, tak také na straně serveru.

veřejná asynchronní úloha SaveData (model CustomerViewModel, řetězec returnUrl = null)

{

if (ModelState.IsValid)

    {

// Sem napište kód pro uložení dat

    }

// Vyskytla se chyba

zpětný pohled (model);

}

Závislost injekce

Vzhledem k tomu, že ASP.Net MVC Core je postaven na ASP.Net Core, dědí také možnosti vkládání závislostí ASP.Net Core. Podpora pro vkládání závislostí a framework lokátoru služeb je zabudován v ASP.Net Core. Existují čtyři režimy, ve kterých lze typ injektovat. Mezi ně patří: Singleton, Scoped, Transient a Instance.

ASP.Net MVC Core umožňuje vkládat závislosti pomocí konstruktorů do tříd řadičů. Závislosti můžete také vložit do souborů zobrazení pomocí direktivy @inject.

Typ můžete zaregistrovat v metodě ConfigureServices souboru Startup.cs, jak je znázorněno níže.

public void ConfigureServices (služby IServiceCollection)

{

services.AddMvc ();

services.AddSingleton ();

}

Jakmile je typ zaregistrován v rámci, můžete typ vložit pomocí konstruktoru kontroleru, jak je znázorněno níže.

veřejná třída CustomerController: Controller

{

soukromý protokolovač ILoggingService;

veřejný CustomerController (ILoggingService logger)

   {

this.logger = logger;

   }

}

Silně napsané pohledy

ASP.Net Core MVC poskytuje podporu pro zobrazení se silným typem. Takže vaše pohledy na břitvu lze také silně psát.

@model IEnumerable

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

        {

           

  • @ c. FirstName
  •        

  • @ c. LastName
  •     }

    Podpora pomocníků značek

    Pomocné rutiny značek se používají k povolení vytváření a vykreslování prvků HTML na straně serveru. V ASP.Net Core MVC máte mnoho vestavěných pomocníků značek. Můžete také vytvořit vlastní pomocnou značku. Vestavěné pomocníky značek lze použít k vytváření formulářů, načítání podkladů atd.

    Podpora webového API

    ASP.Net MVC Core poskytuje vynikající podporu pro vytváření lehkých služeb pomocí webového rozhraní API, které lze spustit přes HTTP. ASP.Net Web API je rozhraní, které můžete využít k vytváření lehkých webových služeb, které jako protokol používají HTTP. Web API poskytuje vestavěnou podporu pro vyjednávání obsahu, formátovače a sdílení prostředků mezi zdroji (CORS).

    Připraveno pro cloud

    S MVC Core můžete nyní vytvářet a konfigurovat aplikace tak, aby byly připraveny pro cloud. Vytváření a nasazování aplikací pro cloud je nyní bezproblémové díky vynikající podpoře konfigurace založené na prostředí. V podstatě nyní máte podporu pro cloudový konfigurační systém založený na prostředí. To pomáhá šetřit čas, který jinak musíte ztrácet kvůli chybám, které se vyskytnou během nasazení.

    O tom, jak můžeme vytvářet aplikace pomocí rámce MVC Core, budu diskutovat v pozdějším příspěvku zde.

Copyright cs.verticalshadows.com 2024

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