Programmēšana

Jaunas iespējas MVC 6

Modeļa skata kontroliera modelis ir viens no populārākajiem dizaina modeļiem, kas palīdz jums izveidot lietojumprogrammas, kuras ir vieglāk pārbaudīt un uzturēt. Modeļa skata kontroliera (parasti pazīstams kā MVC) ietvars veicina vieglāku pārbaudāmību un koda atkārtotu izmantošanu. ASP.Net MVC ietvars ir veidots virs ASP.Net izpildlaika un seko MVC dizaina modelim. Šajā ziņojumā es pārbaudīšu modeļa skata kontroliera dizaina modeli un arī sniegšu pārskatu par jaunajām ASP.Net MVC 6 funkcijām.

Modeļa skata kontroliera dizaina modelis, kā norāda nosaukums, sastāv no trim galvenajiem komponentiem. Tie ietver sekojošo:

  1. Modelis - tas ir slānis, kas attēlo lietojumprogrammas datus
  2. Skats - tas attēlo prezentāciju vai lietotāja saskarnes slāni
  3. Kontrolieris - šis slānis parasti satur jūsu lietojumprogrammas biznesa loģiku

Modeļa skata kontroliera noformējuma modelis ļauj jums izolēt problēmas un atvieglo lietojumprogrammas koda pārbaudi un uzturēšanu.

Jaunākā šīs ietvara versija ir MVC 6. Ar MVC 6 ir izslēgta atkarība no System.Web.dll - atšķirībā no System.Web.Mvc, kuru izmantojāt iepriekšējās versijās, jums būs jāiekļauj Microsoft.AspNet.Mvc nosaukumvieta. ASP.Net MVC ietvara. Atkarība no System.Web ir noņemta, jo tā bija ļoti dārga - MVC 6 nodrošina daudz vienkāršāku sistēmu, ātrāku palaišanas laiku un samazinātu resursu patēriņu.

MVC 6 ietvars ir paredzēts mākonim un ir iestrādāts kā daļa no mākoņa optimizētā ASP.Net 5 izpildlaika, kas savukārt būtu pieejams kā daļa no Visual Studio 2015. Mākoņam optimizēta ietvara priekšrocība ir tā, ka jums var būt dažādi CLR versijas atrodas blakus dažādām vietnēm, kas darbojas mākonī. Izmantojot ASP.Net 5, MVC un Web API ietvari ir apvienoti vienā programmēšanas modelī. Tātad, MVC, Web API un ASP.Net izpildlaiks tagad ir apvienoti vienā vienotā programmēšanas modelī. MVC 6 ir saimniekdatora agnostiķis - izņemot to, ka ir iespējams mitināt IIS, to var arī mitināt pats. MVC 6 nodrošina arī atbalstu OWIN abstrakcijai un iekļauj Web API un Web Pages, lai novērstu šo trīs ietvaru pārklāšanos.

Atkarības ievadīšana (pazīstama arī kā vadības inversija) ir programmatūras noformējuma modelis, kas tiek izmantots, lai jūsu lietojumprogrammā ieviestu brīvi savienotus, pārbaudāmus un atkārtoti izmantojamus objektus. Varat izmantot IServiceProvider saskarni, lai pievienotu pielāgotu atkarības iesmidzināšanas konteineru. Šī saskarne nodrošina abstrakcijas līmeni salīdzinājumā ar faktisko atkarības iesmidzināšanas konteinera ieviešanu. Ņemiet vērā, ka jums ir noklusējuma atkarības injekcijas konteiners, bet ar ierobežotu funkcionalitāti. Ja jums ir nepieciešama ierobežota funkcionalitāte, varat izmantot šo noklusējuma atkarības injekcijas konteineru. Ja jums nepieciešama papildu funkcionalitāte, varat izveidot savu atkarības injekcijas konteineru un izmantot IServiceProvider saskarni, lai pievienotu izveidoto pielāgoto atkarības injekcijas konteineru.

Atšķirībā no iepriekšējiem kolēģiem, MVC 6 atbalsta uz vidi balstītu konfigurācijas sistēmu - MVC 6 lietojumprogrammu izvietošana mākonī tagad ir vienkārša. Veidojot jaunu MVC 6 projektu Visual Studio, jaunais konfigurācijas failu komplekts, kuru jūs novērojat, ietver:

  1. Config.json - tas parasti satur lietojumprogrammas konfigurāciju
  2. Project.json - šajā failā ir informācija par projekta atkarību
  3. Startup.cs - šajā failā ir startēšanas klase, kas savukārt satur metodi Konfigurēt
  4. Global.json - šajā failā ir informācija par projekta atsaucēm

Kad esat izveidojis MVC 6 projektu Visual Studio, fails Startup.cs izskatās šādi:

izmantojot Microsoft.Owin;

izmantojot Owin;

[montāža: OwinStartupAttribute (typeof (.Startup)]]

nosaukumvieta

{

publiskā daļēja klase Startup

    {

public void Configuration (lietotne IAppBuilder)

        {

        }

    }

}

Šis koda fragments parāda, kā izskatās tipiska Startup klases Config metode.

public void Configure (lietotne IApplicationBuilder)

    {   

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

    }

Ņemiet vērā parametru IApplicationBuilder (šo parametru nodod resursdators, palaižot lietojumprogrammu) metodē Konfigurēt. Tiek izveidots konfigurācijas klases eksemplārs un nodoti konfigurācijas avoti. Jums var būt jebkurš konfigurācijas avotu skaits - katrs konfigurācijas avots ir saistīts ar konfigurācijas vērtības nodrošinātāju. Šī pieeja atvieglo jūsu lietojumprogrammas pārvietošanu mākonī, ja nepieciešams, netraucēti.

Lai pievienotu Entity Framework pakalpojumus pakalpojumu konteineram, varat izmantot arī metodi ConfigureServices. Šis koda fragments parāda, kā izskatīsies tipiska ConfigureServices metode.

public void ConfigureServices (IServiceCollection pakalpojumi)

        {

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

pakalpojumi.AddMvc ();

// Cits kods

        }

Jūs varat arī norādīt maršruta informāciju, izmantojot UseMvc paplašināšanas metodi, kā parādīts zemāk esošajā koda fragmentā.

            {

maršruti. MapRoute (

nosaukums: "noklusējums",

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

noklusējumi: new {controller = "", action = "Index"});

Ņemiet vērā, ka AddEntityFramework () un AddMvc () ir paplašinājuma metodes, kas noteiktas IServiceCollection saskarnē.

Es rakstīšu vairāk rakstu par MVC 6 savos turpmākajos emuāra ierakstos šeit. Tātad, sekojiet līdzi jaunumiem!

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