Programiranje

Nove funkcije v MVC 6

Vzorec Model View Controller je eden najbolj priljubljenih vzorcev oblikovanja, ki vam pomaga pri izdelavi aplikacij, ki jih je lažje preizkusiti in vzdrževati. Model View Controller (splošno znan kot MVC) spodbuja lažjo preizkusnost in ponovno uporabo kode. Okvir ASP.Net MVC je zgrajen na vrhu časa izvajanja ASP.Net in sledi vzorcu načrtovanja MVC. V tem prispevku bom preučil vzorec načrtovanja krmilnika modela pogleda in predstavil tudi pregled novih funkcij v ASP.Net MVC 6.

Vzorec oblikovanja krmilnika modela, kot že ime pove, je sestavljen iz treh glavnih komponent. Sem spadajo naslednje:

  1. Model - to je plast, ki predstavlja podatke aplikacije
  2. Pogled - predstavlja predstavitev ali plast uporabniškega vmesnika
  3. Krmilnik - ta plast običajno vsebuje poslovno logiko vaše aplikacije

Vzorec zasnove krmilnika modela pogleda vam omogoča, da izolirate pomisleke in olajšate preizkušanje in vzdrževanje kode vaše aplikacije.

Najnovejša različica tega ogrodja je MVC 6. Z MVC 6 je bila odpravljena odvisnost od System.Web.dll - vključiti boste morali imenski prostor Microsoft.AspNet.Mvc za razliko od System.Web.Mvc, kot ste ga uporabljali v prejšnjih različicah okolja ASP.Net MVC. Odvisnost od System.Web je bila odstranjena, saj je bila zelo draga - MVC 6 vam ponuja precej vitkejši okvir, hitrejši čas zagona in manjšo porabo virov.

Okvir MVC 6 je zasnovan za oblak in je vključen kot del v oblaku optimiziranega izvajalnega okolja ASP.Net 5, ki pa bo na voljo kot del Visual Studio 2015. Prednost okvira, optimiziranega za oblak, je, da lahko različice CLR se nahajajo vzporedno za različna spletna mesta, ki se izvajajo v oblaku. Z ASP.Net 5 sta bila ogrodja MVC in Web API združena v en sam programski model. MVC, spletni API in izvajalno okolje ASP.Net so zdaj združeni v en poenoten programski model. MVC 6 je gostiteljski agnostik - razen če ga ni mogoče gostiti v IIS, ga je mogoče tudi samogostiti. MVC 6 nudi tudi podporo za abstrakcijo OWIN in vključuje spletni API in spletne strani, da se odpravi prekrivanje med temi tremi okviri.

Vbrizgavanje odvisnosti (znano tudi kot Inverzija nadzora) je vzorec oblikovanja programske opreme, ki se uporablja za vgradnjo ohlapno povezanih, preizkusljivih in ponovno uporabnih predmetov v vašo aplikacijo. Uporabite lahko vmesnik IServiceProvider, da dodate svoj vsebnik za vbrizgavanje odvisnosti po meri. Ta vmesnik zagotavlja raven abstrakcije nad dejansko izvedbo vsebnika za vbrizgavanje odvisnosti. Upoštevajte, da imate privzeti vsebnik za vbrizgavanje odvisnosti, vendar z omejeno funkcionalnostjo. Ta privzeti vsebnik za vbrizgavanje odvisnosti lahko uporabite, če potrebujete omejeno funkcionalnost. Če potrebujete dodatno funkcionalnost, lahko ustvarite svoj vsebnik za vbrizganje odvisnosti in z vmesnikom IServiceProvider dodate vsebnik za vbrizgavanje odvisnosti po meri, ki ste ga ustvarili.

V nasprotju s prejšnjimi kolegi MVC 6 podpira konfiguracijski sistem, ki temelji na okolju - razmestitev aplikacij MVC 6 v oblaku je zdaj preprosta. Ko v Visual Studio ustvarite nov projekt MVC 6, novi sklop konfiguracijskih datotek, ki bi ga opazili, vključuje naslednje:

  1. Config.json - običajno vsebuje konfiguracijo aplikacije
  2. Project.json - ta datoteka vsebuje informacije o odvisnosti od projekta
  3. Startup.cs - ta datoteka vsebuje razred Startup, ki pa vsebuje metodo Configure
  4. Global.json - ta datoteka vsebuje informacije o referencah projekta

Ko v Visual Studio ustvarite projekt MVC 6, je datoteka Startup.cs videti tako:

z uporabo Microsoft.Owin;

z uporabo Owina;

[montaža: OwinStartupAttribute (typeof (.Startup))]]

imenski prostor

{

javni delni razred Zagon

    {

javna neveljavna konfiguracija (aplikacija IAppBuilder)

        {

        }

    }

}

Naslednji delček kode prikazuje, kako izgleda tipična metoda Config razreda Startup.

javna void Configure (aplikacija IApplicationBuilder)

    {   

var configuration = new Configuration (). AddJsonFile ("config.json"). AddEnvironmentVariables ();

    }

Upoštevajte parameter IApplicationBuilder (ta parameter gostitelj posreduje ob zagonu aplikacije) v metodi Konfiguriranje. Ustvari se primerek razreda konfiguracije in posredujejo se viri konfiguracije Lahko imate poljubno število virov konfiguracije - vsak vir konfiguracije je povezan s ponudnikom vrednosti konfiguracije. Ta pristop olajša premikanje vaše aplikacije v oblak, če je potrebno, nemoteno.

Z metodo ConfigureServices lahko dodate tudi storitve Entity Framework v vsebnik storitev. Naslednji delček kode prikazuje, kako bi izgledala tipična metoda ConfigureServices.

public void ConfigureServices (storitve IServiceCollection)

        {

services.AddEntityFramework (). AddSqlServer (). AddDbContext ();

services.AddMvc ();

// Druga koda

        }

Podatke o poti lahko določite tudi z uporabo metode razširitve UseMvc, kot je prikazano v spodnjem delčku kode.

            {

routes.MapRoute (

ime: "privzeto",

predloga: "{controller} / {action} / {id}",

privzeto: novo {controller = "", action = "Index"});

Upoštevajte, da sta AddEntityFramework () in AddMvc () način razširitve, opredeljeni v vmesniku IServiceCollection.

V svojih prihodnjih objavah v blogu bom napisal več člankov o MVC 6. Torej, ostanite z nami!

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