ASP.NET MVC apmācība iesācējiem

Kas ir ASP.NET MVC?

ASP.NET MVC ir Microsoft atvērtā pirmkoda tīmekļa izstrādes ietvars, kas nodrošina modeļa skata kontroliera arhitektūru. ASP.net MVC piedāvā alternatīvu ASP.net tīmekļa veidlapām tīmekļa lietojumprogrammu veidošanai. Tā ir daļa no .Net platformas, lai izveidotu, izvietotu un palaistu tīmekļa lietotnes. Jūs varat izstrādāt tīmekļa lietotnes un vietni, izmantojot HTML, CSS, jQuery, Javascript utt.

Uzziniet MVC ar šo ASP.NET MVC apmācību, kas aptver visus MVC pamatjēdzienus iesācējiem:

Kāpēc ASP.net MVC?

Lai gan tīmekļa veidlapas bija ļoti veiksmīgas, Microsoft izdomāja izstrādāt ASP.net MVC. Galvenā ASP.net webForms problēma ir veiktspēja.

Iekšā tīmekļa lietojumprogramma ir četri galvenie aspekti, kas nosaka veiktspēju:-

  • Atbildes laika jautājumi
  • Vienības pārbaudes problēma
  • HTML pielāgošana
  • Koda aiz klases atkārtota izmantošana

ASP.net MVC izceļas ar iepriekš minētajiem parametriem.

MVC versiju vēsture

ASP.NET MVC1

  • Publicēts 2009. gada 13. martā
  • Tas darbojas vietnē.NET 3.5
  • Visual Studio 2008
  • MVC Pattern arhitektūra ar WebForm Engine
  • Galvenās funkcijas ietver HTML un vienību testēšanu, Ajax palīgus, maršrutēšanu utt.

ASP.NET MVC2

  • Šī versija tika izlaista 2010. gada 10. martā
  • Darbojas .NET 3.5,4.0 un Microsoft Visual Studio 2008
  • Iekļaujiet tādas funkcijas kā veidņu palīgi, Ul palīgi ar automātiskām sastatnēm un pielāgojamas veidnes
  • Tas atbalsta DataAnnotations atribūtus, lai klienta un servera pusē piemērotu modeļa validāciju

ASP.NET MVC3

  • Tas tika izlaists 2011. gada 13. janvārī
  • Darbojas .NET 4.0 un Microsoft Visual Studio 2010
  • NuGet izmantošana programmatūras piegādei un ļauj pārvaldīt atkarības visā platformā
  • Labāks JavaScript atbalsts ar jQuery Validation un JSON iesiešanu
  • Tā piedāvā tādas funkcijas kā skūšanās skūšanās dzinējs; uzlaboti datu anotāciju atribūti modeļa validācijai gan klienta, gan servera pusē

ASP.NET MVC4

  • Šī versija tika izlaista 2012. gada augustā
  • Tas darbojas uz .NET 4.0, 4.5 un ar Visual Studio 2010 un Visual Studio 2012
  • Projekta noklusējuma veidņu uzlabojumi
  • Piedāvā tādas funkcijas kā mobilā projekta veidne, izmantojot jQuery Mobile, uzdevumu atbalsts asinhronajiem kontrolieriem, komplektēšana, minifikācija utt.

ASP.NET MVC5

  • Publicēts 2013. gada 17. oktobrī
  • Darbojas .NET 4.5, 4.5.1 un ar Visual Studio 2012 un Visual OneASP.NET
  • Atbalsta atribūtu maršrutēšanu MVC

MVC iezīmes

  • Vienkārša un bez berzes pārbaudāmība
  • Pilnīga kontrole pār HTML, JavaScript un URL
  • Izmantojiet esošās ASP.Net funkcijas
  • Jauna ASP.Net prezentācijas iespēja
  • Vienkāršāks veids, kā programmēt Asp.Net
  • Skaidra loģikas nošķiršana: modelis, skats, kontrolieris
  • Izmēģinājumu vadīta attīstība
  • Atbalsts paralēlai attīstībai

Lietas, kas jāatceras, veidojot MVC lietojumprogrammu

Šeit ir dažas noderīgas lietas šajā ASP.NET MVC apmācībā, kas jums jāatceras, lai izveidotu MVC lietojumprogrammu:

  • Jums jāatceras, ka ASP .net MVC NAV aizstāj ASP.Net tīmekļa veidlapu lietojumprogrammas
  • MVC lietotņu izstrādes pieeja jāizlemj, pamatojoties uz lietojumprogrammu prasībām un ASP .net MVC piedāvātajām funkcijām, lai tās atbilstu īpašajām attīstības vajadzībām.
  • Lietojumprogrammu izstrādes process ar ASP .NET MVC ir sarežģītāks, salīdzinot ar tīmekļa veidlapām balstītām lietojumprogrammām.
  • Lietojumprogrammu uzturēšana vienmēr ir augstāka, nošķirot lietojumprogrammas uzdevumus.

MVC arhitektūras modelis

MVC ir programmatūras arhitektūras modelis, kas seko bažu atdalīšanas metodei. Šajā modelī. Net lietojumprogrammas ir sadalītas trīs savstarpēji saistītās daļās, kuras sauc par modeli, skatu un kontrolieri.

MVC modeļa mērķis ir, lai katru no šīm daļām varētu izstrādāt, pārbaudīt relatīvā izolācijā un arī apvienot, lai izveidotu ļoti izturīgu lietojumprogrammu.

Apskatīsim tos visus sīkāk:

Modeļi

Modeļa objekti ir lietojumprogrammas daļas, kas īsteno lietojumprogrammas loģiku datu domēns . Tas izgūst un saglabā modeļa stāvokli datu bāzē. Piemēram, produkta objekts var izgūt informāciju no datu bāze , operējiet to. Pēc tam ierakstiet informāciju atpakaļ produktu tabulā SQL serverī.

Skatījumi

Skati ir komponenti, kas tiek izmantoti, lai parādītu lietojumprogrammas lietotāja saskarni (UI), ko MVC sauc arī par skata modeli. Tas parāda .Net MVC lietojumprogrammu, kas ir izveidota no modeļa datiem.

Parastais piemērs būtu tabulas vienumu rediģēšanas skats. Tas parāda tekstlodziņus, uznirstošos logus un izvēles rūtiņas, pamatojoties uz produktu un objekta pašreizējo stāvokli.

Kontrolieris

Kontrolieri apstrādā lietotāju mijiedarbību, strādā ar modeli un izvēlas skatu, lai parādītu šo displeju Ul. .Net MVC lietotnē skatā tiek parādīta tikai informācija, kontrolieris pārvalda un reaģē uz lietotāja ievadi un mijiedarbību, izmantojot darbības filtrus MVC.

Piemēram, kontrolieris pārvalda vaicājuma virkņu vērtības un nodod šīs vērtības modelim.

Tīmekļa veidlapas pret MVC

Parametri WebFroms MVC
ModelisAsp.Net tīmekļa veidlapas ievēro uz notikumiem balstītu attīstības modeli.Asp.Net MVC izmanto uz modeļiem balstītu attīstības modeli.
Lietots kopšIr aptuveni kopš 2002Tas pirmo reizi tika izlaists 2009
Atbalsts skata stāvoklimAsp.Net tīmekļa veidlapa atbalsta skata stāvokli valsts pārvaldībai klienta pusē..Net MVC neatbalsta skata stāvokli.
URL veidsAsp.Net tīmekļa veidlapā ir uz failiem balstīti URL. Tas nozīmē, ka URL ir faila nosaukums, un tiem ir jābūt fiziski.Asp.Net MVC ir uz maršrutiem balstīti URL, kas nozīmē URL, kas tiek novirzīti uz kontrolieriem un darbībām.
SintakseAsp.Net MVC ievēro tīmekļa veidlapu sintaksi.Asp.Net MVC ievēro pielāgojamo sintaksi.
Skata veidsTīmekļa veidlapa, skati ir cieši saistīti ar kodu aiz muguras (ASPX-CS), t.i., loģiku.MVC, skati un loģika vienmēr tiek glabāti atsevišķi.
Konsekvents izskats un sajūtaTam ir galvenās lapas konsekventam izskatam.Asp.Net MVC ir izkārtojumi konsekventam izskatam.
Koda atkārtota izmantošanaTīmekļa veidlapa piedāvā lietotāja vadīklas koda atkārtotai izmantošanai.Asp.Net MVC ir piedāvājis daļējus skatus koda atkārtotai izmantošanai.
HTML kontroleMazāk kontrolēt atveidoto HTML.Pilnīga HTML kontrole
Valsts vadībaAutomātiska vadības ierīču pārvaldība.Manuāla valsts pārvaldība.
TDD atbalstsNepieciešams vājš vai pielāgots TDD.Veicina un ietver TDD!

ASP.NET MVC priekšrocības

  • Augsti uzturējamas lietojumprogrammas pēc noklusējuma
  • Tas ļauj nomainīt jebkuru lietojumprogrammas komponentu.
  • Labāks atbalsts testiem balstītai attīstībai
  • Sarežģītas lietojumprogrammas ir viegli pārvaldāmas modeļu, skatu un kontrolieru sadalījuma dēļ.
  • Piedāvā izturīgu maršrutēšanas mehānismu ar priekšējā kontroliera modeli
  • Piedāvā labāku kontroli pār lietojumprogrammu darbību, likvidējot skata stāvokļa un uz servera balstītas formas
  • .Net MVC lietojumprogrammas atbalsta lielas izstrādātāju un tīmekļa dizaineru komandas
  • Tas piedāvā lielāku kontroli pār lietojumprogrammas uzvedību. Tas arī izmanto optimizētu joslas platumu serverim iesniegtajiem pieprasījumiem

ASP.NET MVC trūkumi

  • Jūs nevarat redzēt dizaina lapas priekšskatījumu, piemēram, .aspx lapu.
  • Jums katru reizi jāpalaiž programma, lai redzētu tās faktisko dizainu.
  • Izpratne par lietojumprogrammas plūsmu var būt sarežģīta
  • To ir diezgan sarežģīti īstenot, tāpēc tā nav ideāla iespēja maza līmeņa lietojumprogrammām
  • Ir grūti iemācīties MVP ASP.NET, jo tas prasa lielisku MVC modeļa izpratni

Paraugprakse, lietojot ASP.Net MVC

  • Liela un sarežģīta koda gadījumā izveidojiet atsevišķu MODEL komplektu, lai izvairītos no nevēlamām situācijām o
  • Modelī jāiekļauj biznesa loģika, sesiju uzturēšana, validācijas daļa un datu loģikas daļa.
  • VIEW nedrīkst ietvert biznesa loģiku un sesiju uzturēšanu, izmantojiet ViewData, lai piekļūtu View datiem
  • Uzņēmuma loģika un piekļuve datiem nekādā gadījumā nedrīkst notikt programmā ControllerViewData
  • Pārzinim vajadzētu būt atbildīgam tikai par skata sagatavošanu un atgriešanu, modeļa izsaukšanu, novirzīšanu uz darbību utt.
  • Izdzēsiet demonstrācijas kodu no lietojumprogrammas, kad to izveidojat. Dzēst AccountController
  • Izmantojiet tikai noteiktu skata dzinēju, lai no sava skata izveidotu HTML marķējumu, jo tas ir HTML un programmēšanas koda kombinācija.

Kopsavilkums

  • ASP.NET MVC ir Microsoft atvērtā pirmkoda tīmekļa izstrādes ietvars, kas nodrošina Modeļa skata kontrollera arhitektūra .
  • ASP.net MVC piedāvā alternatīvu ASP.net tīmekļa veidlapām tīmekļa lietojumprogrammu veidošanai.
  • Galvenā ASP.net webForms problēma ir veiktspēja.
  • ASP.net MVC piedāvā vieglu un berzes pārbaudāmību, pilnībā kontrolējot jūsu HTML un vietrāžus URL.
  • Jums jāatceras, ka ASP .net MVC NAV aizstāj ASP.Net tīmekļa veidlapu lietojumprogrammas.
  • MVC lietotņu izstrādes vai ASP.NET MVC dzīves cikla pieeja jāizlemj, pamatojoties uz lietojumprogrammu prasībām un ASP .net MVC piedāvātajām funkcijām, lai tās atbilstu īpašajām attīstības vajadzībām.
  • ASP.NET MVC pēc noklusējuma piedāvā ļoti uzturējamas lietojumprogrammas.
  • Izmantojot ASP.net, jūs nevarat redzēt dizaina lapas priekšskatījumu, piemēram, .aspx lapu.
  • Kā paraugprakse modelī jāiekļauj biznesa loģika, sesiju uzturēšana, validācijas daļa un datu loģikas daļa.