ASP.NET MVC -opastus aloittelijoille: Mikä on, Archirakenne
Mikä on ASP.NET MVC?
ASP.NET MVC on avoimen lähdekoodin verkkokehityskehys Microsoft joka tarjoaa Model View Controller -arkkitehtuurin. ASP.net MVC tarjoaa vaihtoehdon ASP.net-verkkolomakkeille verkkosovellusten rakentamiseen. Se on osa .Net-alustaa verkkosovellusten rakentamiseen, käyttöönottoon ja käyttämiseen. Voit kehittää verkkosovelluksia ja verkkosivustoja HTML:n, CSS:n, jQueryn, Javascript, Jne
Opi MVC tällä ASP.NET MVC -opetusohjelmalla, joka kattaa kaikki MVC:n peruskäsitteet aloittelijoille:
Miksi ASP.net MVC?
Vaikka verkkolomakkeet olivat erittäin onnistuneita, Microsoft ajattelin kehittää ASP.net MVC:tä. ASP.net webFormsin pääongelma on suorituskyky.
Jonkin sisällä Web-sovellus, on neljä päätekijää, jotka määrittelevät suorituskyvyn:-
- Vastausajan ongelmat
- Yksikkötestauksen ongelma
- HTML-muokkaus
- Koodin takana olevan luokan uudelleenkäyttö
ASP.net MVC on erinomainen edellä mainituilla parametreilla.
MVC:n versiohistoria
ASP.NET MVC1
- Julkaistu 13. maaliskuuta 2009
- Se toimii.NET 3.5:ssä
- Visual Studio 2008
- MVC Pattern -arkkitehtuuri WebForm Enginen kanssa
- Tärkeimmät ominaisuudet sisältävät HTML- ja Yksikkötestaus, Ajax-avustajat, reititys jne.
ASP.NET MVC2
- Tämä versio julkaistiin 10. maaliskuuta 2010
- Toimii .NET 3.5,4.0, XNUMX ja sen kanssa Microsoft Visual Studio 2008
- Sisällytä ominaisuus, kuten Template-avustajat, Ul-avustajat automaattisilla telineillä ja muokattavissa olevilla malleilla
- Se tukee DataAnnotations-attribuutteja mallin validoinnin soveltamiseksi asiakas- ja palvelinpuolella
ASP.NET MVC3
- Se julkaistiin 13
- Toimii .NET 4.0, XNUMX ja sen kanssa Microsoft Visual Studio 2010
- N:n käyttöuGet ohjelmistojen toimittamiseen ja voit hallita riippuvuuksia alustalla
- Paremmin JavaKomentosarjatuki, jQuery Validation ja JSON-sidonta
- Se tarjoaa ominaisuuksia, kuten Razor view engine; parannetut Data Annotations -attribuutit mallin validointiin sekä asiakas- että palvelinpuolella
ASP.NET MVC4
- Tämä versio julkaistiin elokuussa 2012
- Se toimii .NET 4.0:ssa ja 4.5:ssä sekä Visual Studio 2010:n ja Visual Studio 2012:n kanssa
- Parannuksia oletusprojektimalleihin
- Tarjoaa ominaisuuksia, kuten jQuery Mobilea käyttävän mobiiliprojektimallin, tehtävätuen asynkronisille ohjaimille, niputuksen, pienentämisen jne.
ASP.NET MVC5
- Julkaistu 17. lokakuuta 2013
- Toimii versioissa .NET 4.5, 4.5.1 sekä Visual Studio 2012:n ja Visual OneASP.NETin kanssa
- Tukee attribuuttien reititystä MVC:ssä
MVC:n ominaisuudet
- Helppo ja kitkaton testattavuus
- HTML-koodin täysi hallinta, Javakomentosarja ja URL-osoitteet
- Hyödynnä olemassa olevaa ASP.Net Ominaisuudet
- Uusi esitysvaihtoehto ASP.Netille
- Yksinkertaisempi tapa ohjelmoida Asp.Net
- Selkeä logiikan erottelu: malli, näkymä, ohjain
- Testilähtöinen kehitys
- Tuki rinnakkaiskehitykseen
Muistettavaa MVC-sovellusta luotaessa
Tässä on muutamia hyödyllisiä asioita tässä ASP.NET MVC -opetusohjelmassa, jotka sinun on muistettava luodessasi MVC-sovellusta:
- Sinun on muistettava, että ASP .net MVC EI korvaa ASP.Net-verkkolomakepohjaisia sovelluksia
- MVC-sovelluskehityksen lähestymistapa on päätettävä ASP .net MVC:n tarjoamien sovellusvaatimusten ja ominaisuuksien perusteella erityisten kehitystarpeiden mukaan.
- Sovellusten kehitysprosessi ASP .NET MVC:llä on monimutkaisempi verrattuna verkkolomakkeisiin perustuviin sovelluksiin.
- Sovelluksen ylläpidettävyys on aina parempi, kun sovellustehtävät erotetaan toisistaan.
MVC on ohjelmistoarkkitehtuurimalli, joka noudattaa huolenaiheiden erottelumenetelmää. Tässä mallissa .Net-sovellukset on jaettu kolmeen toisiinsa yhdistettyyn osaan, joita kutsutaan malliksi, näkymäksi ja ohjaimeksi.
MVC-kuvion tavoitteena on, että jokaista näistä osista voidaan kehittää, testata suhteellisen erillään ja myös yhdistää luodakseen erittäin vankan sovelluksen.
Katsotaanpa niitä kaikkia yksityiskohtaisesti:
Mallit
Malliobjektit ovat sovelluksen osia, jotka toteuttavat sovelluksen logiikan data-alue. Se hakee ja tallentaa mallin tilan tietokantaan. Esimerkiksi tuoteobjekti voi hakea tietoja osoitteesta a tietokanta, käytä sitä. Kirjoita sitten tiedot takaisin tuotetaulukkoon SQL-palvelimessa.
Näyttökerrat
Näkymät ovat komponentteja, joita käytetään näyttämään sovelluksen käyttöliittymä (UI), jota MVC:ssä kutsutaan myös viewmadeliksi. Se näyttää .Net MVC -sovelluksen, joka on luotu mallitiedoista.
Yleisin esimerkki on nimiketaulukon muokkausnäkymä. Se näyttää tekstilaatikot, ponnahdusikkunat ja valintaruudut tuotteiden ja objektin nykyisen tilan perusteella.
ohjain
Ohjaimet käsittelevät käyttäjän vuorovaikutusta, työskentelevät mallin kanssa ja valitsevat näkymän hahmontaakseen Ul. .Net MVC -sovelluksessa näkymä näyttää vain tiedot, ohjain hallitsee käyttäjän syötteitä ja vuorovaikutusta ja vastaa niihin käyttämällä MVC:n toimintasuodattimia.
Ohjain esimerkiksi hallitsee kyselymerkkijonoarvoja ja välittää ne mallille.
Web Forms vs. MVC
parametrit | WebFroms | MVC |
---|---|---|
Malli | Asp.Net Web Forms noudattaa tapahtumalähtöistä kehitysmallia. | Asp.Net MVC käyttää MVC-mallipohjaista kehitysmallia. |
Käytetty vuodesta | Ollut käytössä vuodesta 2002 | Se julkaistiin ensimmäisen kerran vuonna 2009 |
View-tilan tuki | Asp.Net Web Form tukee näkymän tilaa tilanhallinnassa asiakaspuolella. | .Net MVC ei tue näkymätilaa. |
URL-tyyppi | Asp.Net Web Formilla on tiedostopohjaiset URL-osoitteet. Se tarkoittaa, että URL-osoitteissa on tiedostonimi ja niiden on oltava fyysisesti. | Asp.Net MVC:llä on reittipohjaiset URL-osoitteet, jotka tarkoittavat URL-osoitteita, jotka ohjataan ohjaimiin ja toimiin. |
Syntaksi | Asp.Net MVC noudattaa Web Forms -syntaksia. | Asp.Net MVC noudattaa muokattavaa syntaksia. |
Näkymän tyyppi | Web Form, näkymät ovat tiiviisti kytketty Code behind (ASPX-CS), eli logiikkaan. | MVC, näkymät ja logiikka säilytetään aina erikseen. |
Tasainen ulkoasu ja tuntuma | Siinä on sivupohjat yhtenäisen ulkoasun takaamiseksi. | Asp.Net MVC:n asettelut takaavat yhtenäisen ilmeen. |
Koodin uudelleenkäyttö | Web Form tarjoaa käyttäjäohjaimet koodin uudelleenkäyttöä varten. | Asp.Net MVC on tarjonnut osittaisia näkymiä koodin uudelleenkäytettävyyttä varten. |
HTML-hallinta | Less hallita renderöityä HTML:ää. | Täysi HTML-hallinta |
Valtionhallinto | Ohjainten automaattinen tilanhallinta. | Manuaalinen tilanhallinta. |
TDD tuki | Heikko tai mukautettu TDD vaaditaan. | Kannustaa ja sisältää TDD:n! |
ASP.NET MVC:n edut
- Hyvin ylläpidettävät sovellukset oletuksena
- Sen avulla voit korvata minkä tahansa sovelluksen osan.
- Parempi tuki testilähtöiselle kehitykselle
- Monimutkaisia sovelluksia on helppo hallita malli-, näkymä- ja ohjaimet-jaon ansiosta.
- Tarjoaa vankan reititysmekanismin etuohjainkuviolla
- Tarjoaa paremman hallinnan sovellusten käyttäytymiseen eliminoimalla näkymän tilan ja palvelinpohjaiset lomakkeet
- .Net MVC -sovelluksia tukevat suuret kehittäjät ja web-suunnittelijat
- Se tarjoaa paremman hallinnan sovelluksen käyttäytymiseen. Se käyttää myös optimoitua kaistanleveyttä palvelimelle tehtyihin pyyntöihin
ASP.NET MVC:n haitat
- Et voi nähdä suunnittelusivun esikatselua kuten .aspx-sivu.
- Sinun on suoritettava ohjelma joka kerta nähdäksesi sen todellisen suunnittelun.
- Sovelluksen kulun ymmärtäminen voi olla haastavaa
- Se on melko monimutkainen toteuttaa, joten se ei ole ihanteellinen vaihtoehto pienille sovelluksille
- On vaikea oppia MVC:tä ASP.NET:lle, koska se vaatii hyvää ymmärrystä MVC-kuviosta
Parhaat käytännöt ASP.Net MVC:n käytössä
- Luo erillinen kokoonpano MODELille, jos koodi on suuri ja monimutkainen välttääksesi ei-toivotut tilanteet o
- Mallin tulee sisältää liiketoimintalogiikka, istunnon ylläpito, validointiosa ja datalogiikkaosa.
- VIEW ei saa sisältää liiketoimintalogiikkaa ja istunnon ylläpitoa. Käytä ViewDataa nähdäksesi tiedot Viewissa
- Liiketoimintalogiikkaa ja tietojen käyttöä ei pitäisi koskaan esiintyä ControllerViewDatassa
- Rekisterinpitäjän tulee olla vastuussa vain näkymän, mallin kutsumisen, uudelleenohjauksen jne. valmistelusta ja palauttamisesta.
- Poista esittelykoodi sovelluksesta, kun luot sen Poista AccountController
- Käytä vain tiettyä näkymämoottoria luodaksesi HTML-merkinnät näkymästäsi, koska se on HTML:n ja ohjelmointikoodin yhdistelmä.
Yhteenveto
- ASP.NET MVC on avoimen lähdekoodin verkkokehityskehys Microsoft joka tarjoaa a Model View Controller -arkkitehtuuri.
- ASP.net MVC tarjoaa vaihtoehdon ASP.net-verkkolomakkeille verkkosovellusten rakentamiseen.
- ASP.net webFormsin pääongelma on suorituskyky.
- ASP.net MVC tarjoaa helpon ja kitkaton testattavuuden HTML:n ja URL-osoitteiden täyden hallinnan avulla.
- Sinun on muistettava, että ASP .net MVC EI korvaa ASP.Net-verkkolomakepohjaisia sovelluksia.
- MVC-sovelluskehityksen tai ASP.NET MVC Life Cyclen lähestymistapa on päätettävä ASP .net MVC:n tarjoamien sovellusvaatimusten ja ominaisuuksien perusteella erityisten kehitystarpeiden mukaan.
- ASP.NET MVC tarjoaa oletuksena erittäin ylläpidettäviä sovelluksia.
- ASP.netissä et voi nähdä suunnittelusivun esikatselua, kuten .aspx-sivua.
- Parhaana käytäntönä mallin tulisi sisältää liiketoimintalogiikka, istunnon ylläpito, validointiosa ja datalogiikkaosa.