ASP.NET MVC oktatóanyag kezdőknek: Mi az, Architectúra
Mi az ASP.NET MVC?
ASP.NET MVC egy nyílt forráskódú webfejlesztő keretrendszer Microsoft amely Model View Controller architektúrát biztosít. Az ASP.net MVC alternatívát kínál az ASP.net webes űrlapjaival szemben webalkalmazások készítéséhez. A webalkalmazások létrehozására, telepítésére és futtatására szolgáló .Net platform része. Webes alkalmazásokat és webhelyeket fejleszthet HTML, CSS, jQuery, JavascriptStb
Tanulja meg az MVC-t ezzel az ASP.NET MVC oktatóanyaggal, amely az MVC összes alapfogalmát lefedi kezdőknek:
Miért az ASP.net MVC?
Bár a webes űrlapok nagyon sikeresek voltak, Microsoft az ASP.net MVC fejlesztésére gondolt. Az ASP.net webForms fő problémája a teljesítmény.
egy webalkalmazás, négy fő szempont határozza meg a teljesítményt:
- Válaszidővel kapcsolatos problémák
- Az egységtesztelés problémája
- HTML testreszabás
- A kód mögötti osztály újrafelhasználhatósága
Az ASP.net MVC a fenti paraméterekkel jeleskedik.
Az MVC verziótörténete
ASP.NET MVC1
- Megjelenés dátuma: 13. március 2009
- A.NET 3.5-ön fut
- Visual Studio 2008
- MVC Pattern architektúra WebForm Engine-nel
- A főbb funkciók közé tartozik a HTML és Egység tesztelése, Ajax Helperek, Routing stb.
ASP.NET MVC2
- Ez a verzió 10. március 2010-én jelent meg
- Fut a .NET 3.5,4.0, XNUMX és a Microsoft Visual Studio 2008
- Tartalmaz olyan funkciókat, mint a sablonos segítők, az ul segítők automatikus állványzattal és testreszabható sablonokkal
- Támogatja a DataAnnotations Attribútumokat a modellellenőrzés alkalmazásához kliens és szerver oldalon
ASP.NET MVC3
- 13. január 2011-án jelent meg
- Fut a .NET 4.0, XNUMX és a Microsoft Visual Studio 2010
- Az N használatauGet szoftverek szállításához, és lehetővé teszi a függőségek kezelését a platformon keresztül
- Jobb JavaSzkript támogatás, jQuery Validation és JSON-kötés
- Olyan funkciókat kínál, mint a Razor view engine; továbbfejlesztett Data Annotations attribútumok a modell érvényesítéséhez mind kliens, mind szerver oldalon
ASP.NET MVC4
- Ez a verzió 2012 augusztusában jelent meg
- .NET 4.0, 4.5, valamint Visual Studio 2010 és Visual Studio 2012 rendszeren fut
- Az alapértelmezett projektsablonok továbbfejlesztései
- Olyan funkciókat kínál, mint a mobil projektsablon a jQuery Mobile használatával, az aszinkron vezérlők feladattámogatása, a kötegelés, a minimálás stb.
ASP.NET MVC5
- Megjelenés dátuma: 17. október 2013
- .NET 4.5, 4.5.1, valamint Visual Studio 2012 és Visual OneASP.NET rendszeren fut
- Támogatja az attribútumok útválasztását az MVC-ben
Az MVC jellemzői
- Könnyű és súrlódásmentes tesztelhetőség
- Teljes irányítás a HTML felett, JavaScript és URL-ek
- Használja ki a meglévőt ASP.Net Jellemzők
- Új prezentációs lehetőség az ASP.Net számára
- Az Asp.Net programozásának egyszerűbb módja
- A logika egyértelmű szétválasztása: Modell, Nézet, Vezérlő
- Tesztvezérelt fejlesztés
- Párhuzamos fejlesztés támogatása
Amit emlékezni kell az MVC alkalmazás létrehozásakor
Íme néhány hasznos dolog ebben az ASP.NET MVC oktatóanyagban, amelyeket emlékeznie kell az MVC alkalmazás létrehozásához:
- Ne feledje, hogy az ASP.net MVC NEM helyettesíti az ASP.Net webes űrlap alapú alkalmazásokat
- Az MVC-alkalmazások fejlesztésének megközelítését az ASP .net MVC által biztosított alkalmazáskövetelmények és -szolgáltatások alapján kell eldönteni, hogy megfeleljen az adott fejlesztési igényeknek.
- Az ASP .NET MVC alkalmazásfejlesztési folyamata összetettebb a webes űrlap alapú alkalmazásokhoz képest.
- Az alkalmazások karbantarthatósága mindig magasabb az alkalmazási feladatok elkülönítésével.
Az MVC egy szoftverarchitektúra minta, amely az aggodalmak szétválasztásának módszerét követi. Ebben a modellben a .Net alkalmazások három, egymással összefüggő részre vannak osztva, ezek a Modell, View és Controller.
Az MVC minta célja, hogy ezek a részek mindegyike fejleszthető, viszonylag elszigetelten tesztelhető és kombinálható is egy nagyon robusztus alkalmazás létrehozásához.
Lássuk mindegyiket részletesen:
Modellek
A modellobjektumok az alkalmazás azon részei, amelyek megvalósítják az alkalmazás logikáját adattartomány. A modell állapotát lekéri és adatbázisban tárolja. Például a termékobjektum információkat kérhet le a adatbázis, műteni. Ezután írja vissza az információkat az SQL szerver terméktáblázatába.
Nézetek
A nézetek azok az összetevők, amelyek az alkalmazás felhasználói felületének (UI) megjelenítésére szolgálnak, más néven nézetmodell az MVC-ben. Megjeleníti a modelladatokból létrehozott .Net MVC alkalmazást.
A gyakori példa egy cikk táblázat szerkesztési nézete lehet. Szövegdobozokat, felugró ablakokat és jelölőnégyzeteket jelenít meg a termékek és objektumok aktuális állapota alapján.
ellenőr
A vezérlők kezelik a felhasználói interakciót, dolgoznak a modellel, és kiválasztanak egy nézetet az Ul. A .Net MVC alkalmazásban a nézet csak információkat jelenít meg, a vezérlő kezeli és válaszol a felhasználói bevitelre és interakciókra az MVC műveletszűrőivel.
Például a vezérlő kezeli a lekérdezési karakterlánc értékeket, és átadja ezeket a modellnek.
Webes űrlapok kontra MVC
paraméterek | WebFroms | MVC |
---|---|---|
Modell | Az Asp.Net Web Forms eseményvezérelt fejlesztési modellt követ. | Az Asp.Net MVC MVC minta alapú fejlesztési modellt használ. |
óta használt | 2002 óta létezik | Először 2009-ben adták ki |
Nézet állapot támogatása | Az Asp.Net Web Form támogatja a nézet állapotát az állapotkezeléshez az ügyféloldalon. | A .Net MVC nem támogatja a nézet állapotát. |
URL típusa | Az Asp.Net Web Form fájl alapú URL-ekkel rendelkezik. Ez azt jelenti, hogy a fájlnév létezik az URL-ekben, és azoknak fizikailag is létezniük kell. | Az Asp.Net MVC útvonal-alapú URL-ekkel rendelkezik, amelyek a vezérlőkhöz és műveletekhez irányított URL-eket jelentik. |
Szintaxis | Az Asp.Net MVC a webes űrlapok szintaxisát követi. | Az Asp.Net MVC a testreszabható szintaxist követi. |
Nézet típusa | Web Form, a nézetek szorosan kapcsolódnak a Code mögött (ASPX-CS), azaz a logikához. | Az MVC, a Views és a logika mindig külön tárolva van. |
Következetes megjelenés és érzés | Az egységes megjelenés érdekében mesteroldalakkal rendelkezik. | Az Asp.Net MVC elrendezésekkel rendelkezik a következetes megjelenés érdekében. |
Kód újrafelhasználhatósága | A Web Form felhasználói vezérlőket kínál a kód újrafelhasználásához. | Az Asp.Net MVC részleges nézeteket kínált a kód újrafelhasználásához. |
A HTML vezérlése | Less a renderelt HTML vezérlése. | Teljes ellenőrzés a HTML felett |
Állami irányítás | A vezérlők automatikus állapotkezelése. | Kézi állapotkezelés. |
TDD támogatás | Gyenge vagy egyéni TDD szükséges. | Bátorítja és magában foglalja a TDD-t! |
Az ASP.NET MVC előnyei
- Alapértelmezés szerint jól karbantartható alkalmazások
- Lehetővé teszi az alkalmazás bármely összetevőjének cseréjét.
- Jobb támogatás a tesztvezérelt fejlesztéshez
- Az összetett alkalmazások könnyen kezelhetők a Modell, View és Controllers felosztás miatt.
- Robusztus útválasztó mechanizmus elülső vezérlőmintával
- Jobb szabályozást kínál az alkalmazások viselkedése felett, mivel kiküszöböli a nézet állapotát és a szerver alapú űrlapokat
- A .Net MVC alkalmazásokat fejlesztők és webtervezők nagy csapatai támogatják
- Több szabályozást kínál az alkalmazás viselkedése felett. Ezenkívül optimalizált sávszélességet használ a szerverhez intézett kérésekhez
Az ASP.NET MVC hátrányai
- Nem láthatja a tervezőoldal előnézetét, mint az .aspx oldal.
- Minden alkalommal le kell futtatnia a programot, hogy lássa a tényleges tervét.
- Az alkalmazás folyamatának megértése kihívást jelenthet
- Meglehetősen bonyolult a kivitelezése, így kis szintű alkalmazásokhoz nem ideális megoldás
- Nehéz megtanulni az MVC-t az ASP.NET-hez, mivel az MVC-minta nagy megértését igényli
A legjobb gyakorlatok az ASP.Net MVC használata során
- Hozzon létre egy külön összeállítást a MODEL számára nagy és összetett kód esetén, hogy elkerülje a nem kívánt helyzeteket o
- A modellnek tartalmaznia kell az üzleti logikát, a munkamenet-karbantartást, az érvényesítési részt és az adatlogikai részt.
- A VIEW nem tartalmazhat üzleti logikát és munkamenet-karbantartást, a ViewData használatával érheti el az adatokat a View-ban
- Az üzleti logika és az adathozzáférés soha nem fordulhat elő a ControllerViewData alkalmazásban
- A vezérlő csak a nézet előkészítéséért és visszaküldéséért, a modellhívásért, a műveletre való átirányításért, stb.
- Törölje a demókódot az alkalmazásból, amikor létrehozza. Delete AccountController
- Csak meghatározott nézetmotort használjon HTML-jelölés létrehozásához a nézetből, mivel ez a HTML és a programozási kód kombinációja.
Összegzésként
- Az ASP.NET MVC egy nyílt forráskódú webfejlesztő keretrendszer Microsoft amely biztosítja a Model View Controller architektúra.
- Az ASP.net MVC alternatívát kínál az ASP.net webes űrlapjaival szemben webalkalmazások készítéséhez.
- Az ASP.net webForms fő problémája a teljesítmény.
- Az ASP.net MVC egyszerű és súrlódásmentes tesztelhetőséget kínál a HTML és URL-ek teljes ellenőrzésével.
- Ne feledje, hogy az ASP .net MVC NEM helyettesíti az ASP.Net webes űrlap alapú alkalmazásokat.
- Az MVC alkalmazásfejlesztés vagy az ASP.NET MVC életciklus megközelítését az ASP .net MVC által biztosított alkalmazáskövetelmények és -szolgáltatások alapján kell eldönteni, hogy megfeleljen az adott fejlesztési igényeknek.
- Az ASP.NET MVC alapértelmezés szerint rendkívül karbantartható alkalmazásokat kínál.
- Az ASP.net segítségével nem láthatja a tervezőoldal előnézetét, mint az .aspx oldal.
- A legjobb gyakorlat szerint a modellnek tartalmaznia kell az üzleti logikát, a munkamenet-karbantartást, az érvényesítési részt és az adatlogikai részt.