Ohjelmointi

MVC 6: n uudet ominaisuudet

Model View Controller -malli on yksi suosituimmista suunnittelumalleista, jonka avulla voit rakentaa sovelluksia, joita on helpompi testata ja ylläpitää. Model View Controller (yleisesti tunnettu MVC) -kehys helpottaa testattavuutta ja koodin uudelleenkäyttöä. ASP.Net MVC -kehys on rakennettu ASP.Net-ajon päälle ja seuraa MVC-suunnittelukuviota. Tässä viestissä tarkastelen mallinäkymän ohjaimen suunnittelukuviota ja esitän myös yleiskatsauksen ASP.Net MVC 6: n uusista ominaisuuksista.

Mallinäkymän ohjaimen suunnittelumalli, kuten nimestä voi päätellä, koostuu kolmesta pääkomponentista. Näitä ovat seuraavat:

  1. Malli - tämä on taso, joka edustaa sovelluksen tietoja
  2. Näkymä - tämä edustaa esitystä tai käyttöliittymäkerrosta
  3. Ohjain - tämä kerros sisältää tyypillisesti sovelluksesi liiketoimintalogiikan

Mallinäkymäohjaimen suunnittelumallin avulla voit eristää huolenaiheet ja helpottaa sovelluksesi koodin testaamista ja ylläpitämistä.

Tämän kehyksen uusin versio on MVC 6. MVC 6: n avulla riippuvuus System.Web.dll-tiedostosta on poistettu - sinun on sisällytettävä Microsoft.AspNet.Mvc-nimitila toisin kuin System.Web.Mvc, jonka teit edellisissä versioissa. ASP.Net MVC -kehyksen. Riippuvuus System.Webistä on poistettu, koska se oli erittäin kallista - MVC 6 tarjoaa sinulle paljon kevyemmän kehyksen, nopeamman käynnistysajan ja pienemmän resurssien kulutuksen.

MVC 6 -kehys on suunniteltu pilvipalveluun ja se on sisällytetty osaksi pilvioptimoitua ASP.Net 5-ajonaikaa, joka puolestaan ​​olisi saatavana osana Visual Studio 2015 -palvelua. Pilvipohjaisen optimoidun kehyksen etuna on, että sinulla voi olla erilaisia CLR-versiot ovat rinnakkain pilvessä toimiville verkkosivustoille. ASP.Net 5: n avulla MVC- ja Web-sovellusliittymäkehykset on yhdistetty yhdeksi ohjelmointimalliksi. Joten MVC, Web-sovellusliittymä ja ASP.Net-ajonaika on nyt yhdistetty yhdeksi yhtenäiseksi ohjelmointimalliksi. MVC 6 on isäntäagnostinen - sen lisäksi, että sillä on kyky isännöidä IIS: ssä, se voi olla myös itse isännöity. MVC 6 tarjoaa myös tukea OWIN-abstraktiolle ja sisältää Web-sovellusliittymän ja verkkosivut näiden kolmen kehyksen päällekkäisyyden poistamiseksi.

Riippuvuussyöttö (tunnetaan myös nimellä Inversion of Control) on ohjelmistosuunnittelumalli, jota käytetään löyhästi kytkettyjen, testattavien ja uudelleenkäytettävien objektien toteuttamiseen sovelluksessasi. Voit hyödyntää IServiceProvider-käyttöliittymää lisätäksesi mukautetun riippuvuuden injektiosäiliön. Tämä rajapinta tarjoaa abstraktiotason varsinaisen riippuvuuden ruiskutusastian toteutukseen nähden. Huomaa, että sinulla on oletusarvoinen injektiosäiliö, jonka toiminnot ovat rajoitetut. Voit käyttää tätä oletusarvoista riippuvuuden injektiosäiliötä, jos tarvitset rajoitettuja toimintoja. Jos tarvitset lisätoimintoja, voit rakentaa oman riippuvuuden injektiosäiliön ja lisätä luomasi mukautetun riippuvuuden injektiosäiliön IServiceProvider-käyttöliittymän avulla.

Toisin kuin aikaisemmat kollegansa, MVC 6 tukee ympäristöpohjaista kokoonpanojärjestelmää - MVC 6 -sovellusten käyttöönotto pilvessä on nyt helppoa. Kun luot uuden MVC 6 -projektin Visual Studiossa, havaitsemasi uusi määritystiedostoryhmä sisältää seuraavat:

  1. Config.json - tämä sisältää tyypillisesti sovelluksen kokoonpanon
  2. Project.json - tämä tiedosto sisältää projektin riippuvuustiedot
  3. Startup.cs - tämä tiedosto sisältää Startup-luokan, joka puolestaan ​​sisältää Configure-menetelmän
  4. Global.json - tämä tiedosto sisältää tietoa projektiviitteistä

Kun olet luonut MVC 6 -projektin Visual Studiossa, Startup.cs-tiedosto näyttää tältä:

Microsoft.Owin;

käyttämällä Owin;

[assembly: OwinStartupAttribute (typeof (.Startup))]]

nimitila

{

julkinen osaluokka Startup

    {

public void Configuration (IAppBuilder-sovellus)

        {

        }

    }

}

Seuraava koodinpätkä kuvaa, miltä tyypillinen Startup-luokan Config-menetelmä näyttää.

public void Määritä (IApplicationBuilder-sovellus)

    {   

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

    }

Huomaa IApplicationBuilder-parametri (isäntä välittää tämän parametrin sovelluksen käynnistyessä) Konfiguroi-menetelmässä. Konfigurointiluokan instanssi luodaan ja konfigurointilähteet välitetään. Sinulla voi olla mikä tahansa määrä määrityslähteitä - kukin määrityslähde on liitetty kokoonpanon arvon tarjoajaan. Tämä lähestymistapa helpottaa sovelluksen siirtämistä pilveen tarvittaessa saumattomasti.

Voit myös käyttää Entity Framework -palveluita ConfigureServices-menetelmällä palvelukonttiin. Seuraava koodinpätkä näyttää miltä tyypillinen ConfigureServices-menetelmä näyttää.

public void ConfigureServices (IServiceCollection-palvelut)

        {

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

palvelut.AddMvc ();

// Muu koodi

        }

Voit määrittää reittitiedot myös UseMvc-laajennusmenetelmällä alla olevan koodinpätkän mukaisesti.

            {

reittejä.MapRoute (

nimi: "oletus",

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

oletusarvot: uusi {controller = "", action = "Index"});

Huomaa, että AddEntityFramework () ja AddMvc () ovat IServiceCollection-rajapinnassa määriteltyjä laajennusmenetelmiä.

Kirjoitan lisää artikkeleita MVC 6: sta tuleviin blogiviesteihini täällä. Joten, pysy kuulolla!

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