ASP.NET MVC - millest alustada?
19.04.2010 | Gunnar
ASP.NET MVC jõudis hiljuti oma teise valmis versioonini ja võib julgelt väita, et tegemist on uue küpse raamistikuga ASP.NET-i peres. Viimase aasta jooksul olen minagi MVC peale üle liikunud, sest minu jaoks on see palju mugavam ja veebirakenduste jaoks loogilisem valik kui ASP.NET Forms. Paindlikum on ta ka. Käesolevas kandes annan ülevaate MVC raamistikust, tutvustan mõisteid ja jagan viiteid erinevatele materjalidele, mida iseseisva õppimise juures kasutada.
Mis on MVC?
MVC on disainimuster, mis eraldab rakenduse kolmeks peamiseks komponendiks:
- mudelid – mudelite ülesanne on kanda endas vaatele vastavat andmekoosseisu ja mudeli olekut ning lisaks sellele on mudel see, mis suhtleb äriloogikakihiga,
- vaated – vaated on komponendid, mille ülesandeks on mudeliga antud andmete visualiseerimine ja kasutajale esitamine,
- kontrollerid – kontrollerite ülesandeks on juhtida kasutajaga suhtlemist, viia kokku mudeleid ja vaateid ning esitada kasutajale väljundit vastuseks tema pöördumisele.
Kui eelnev jutt inimkeelde ümber tõlkida ja konspekteerimiseks sobivale kujule viia, siis töötavad eelmainitud osad selliselt:
- mudel – too kohale küsitud andmed või salvesta maha andmed, mis tulid kasutajalt,
- vaade – näita andmeid mudeli põhjal, mis kaasa pisteti,
- kontoller – vaata, mida kasutaja küsis, leia mudel, pista see õigele vaatele kaasa ja saada väljund kasutajale.
Ehk nii jääb kõikse paremini meelde, mis idee erinevatel komponentidel on.
ASP.NET MVC
ASP.NET MVC on õhuke ja päris hea jõudlusega MVC raamistik, kus on esindatud paljud eelnevast ASP.NET maailmast tuttavad komponendid nagu näiteks master pages, membership providers, routing jne.
Kontrollerid ja mudelid luuakse tavaliste klassidena, vaadete taga kasutatakse vana ASP pealt tuttavat süntaksit. Kontrollerite asemel on kasutusel spetsiaalsed laiendusmeetodid, mille abil luuakse väljundiks vajalik valmis. Kontroll väljundi üle on palju parem kui ASP.NET Forms korral ja igasuguseid AJAX-i jubinaid on MVC külge väga lihtne haakida.
ASP.NET Forms kontrollerite kasutamine ei ole kuigi lihtne ja ei oma antud kontekstis ka erilist mõtet, sest tihti on tulemuseks oluliselt mahukam, kohmakam ja vähem paindlikum väljund kui MVC seda võimaldab.
Millest alustada?
Alustada soovitan algusest. ASP.NET MVC kohta on välja antud väga häid õppematerjale ja algajatel ei ole vaja kulutada raha Visual Studio täisversioonidele.
- ASP.NET MVC lehekülg – ASP.NET MVC ametlik kodukas. Sisaldab ohtralt põhjalikke näiteid ASP.NET MVC rakenduste ehitamise kohta, sellele lisaks erinevad õppematerjalid, artiklid ja viited. Algajaile on see kindlasti parim koht alustamiseks.
- Visual Web Developes 2010 Express – Tasuta Express versioon Visual Studiost, mille peal saab veebirakendusi ehitada. Alustamiseks on see versioon enam kui piisav ja midagi liiga mahukat see endast ei kujuta.
- ASP.NET MVC2 – Siit saad allalaadida ASP.NET MVC2 valmis versiooni, kui seda Visual Studio 2010 koosseisust ei leidnud.
ASP.NET MVC esmane tutvusring
Kui Visual Studio 2010 on installeeritud, siis järgmised loogilised sammud, mis vahendeid tutvustavad ja mis esmase ülevaate annavad, on järgmised.
- Loo uus ASP.NET MVC2 rakendus.
- Vaata rakendusega automaatselt loodud kontrollereid ja vaateid, et saada esmane pilt ette, kuidas need loodud on ja kuidas need toimivad.
- Uuri, millistest failidest näiterakendus koosneb ja kuidas neid faile kasutatakse.
- Vajuta F5, et rakendus käivitada. Lisa kontrolleritesse break point-e ja vaata, millal ja milliste andmetega ühte või teise punkti jõuti.
Nagu näed, pole vaja arvutisse eraldi veebiserverit installeerida, sest ASP.NET-iga on kaasas pisike veebiserver, mille peal saad ilma täiendavate liigutusteta oma veebirakendusi proovida.
Kokkuvõte
See oli esmane ülevaade MVC-st ASP.NET-i valguses. Järgmistes kannetes vaatleme ühte rakendust, kuhu on vaja luua juurde mõned vaated, mille kaudu toimub andmete kuvamine ja sisestamine ning mille juures kasutame mitmeid erinevaid komponente ja tehnoloogiaid, mis peaksid andma kokku hea ülevaate sellest, kuidas rakenduste ehitamine välja näeb.

19.04.2010 kell 15:26
MVC nadal on hetkel seisus ja jatkub siis, kui SAS arvab heaks mulle valja tegemise palmide all lopetada ja mind koju tagasi saata. Sorry seniks. Aga pisike hitt MS-i kulul kah. Ma arvan, et Steve Ballmer saab puhakuks. Slogan “The Cloud - We Are All In” peab Euroopas vaga hasti paika.
19.04.2010 kell 18:37
Asi pole ju selles, et me oleme kõik pilves vaid selles, et keegi seal pole. Pilvepiiril arvutuse varjupool päriselus… Kukub ühendus, kukub ja istudki palmisaarel ja sööd banaani.
20.04.2010 kell 10:57
Nagu mina siin