WebMatrix, Razor, ASP.NET Web Pages ja ASP.NET MVC - mis on mis?

21.07.2010  |  Gunnar

Koos WebMatrixi, MVC uue versiooni ja Razor view engine tulekuga tekib arendajatel õigustatud küsimus – mida kogu see kompott endast kujutab, mida üks või teine tükk konkreetselt sisaldab ja mis on mis? Proovin sellele anda selge vastuse David Ebbo abiga.

1. WebMatrix

WebMatrix on liha ja kala korraga, sest on käsitletav nii töövahendite komplekti kui ka töövahendina. Komplekti kuuluvad sellised vahendid:

  • ASP.NET Web Pages veebiraamistik,
  • Razor templating engine,
  • WebMatrix töövahendina,
  • IIS Express,
  • SQL CE 4.

WebMatrix kui töövahend võimaldab luua ja paigaldada veebirakendusi ning neid IIS Express peal jooksutada. Samuti on olemas lihtsam tugi SQL CE 4 andmebaaside haldamiseks.

2. Razor

Razor on templating engine, mida on parim võrrelda sellise asjaga nagu T4. Seda siis üldpildis, mitte spetsiifika tasemel. Razor on sõltumatu nii MVC raamistikust kui ka muudest veebiraamistikest. Nende koosseisus elab ta sel teel, et vastavad raamistikud oskavad seda kasutada. Nii on ASP.NET MVC 3, mille esimene preview tuleval nädalal avaldatakse, võimeline omade täiendavate jubinate abil Razorit kasutama view engine-it.

3. ASP.NET Web Pages

ASP.NET Web Pages on uus ja õhuke veebiraamistik, mis on mõeldud ASP.NET lehtede loomiseks. Vaikimis kasutab see template engine-ina Razorit, kuid see pole kohustuslik.

ASP.NET Web Pages erineb nii Forms kui MVC raamistikest, sest ei kasuta näiteks kontrollereid ega järgi MVC mustrit. Selle asemel on kasutusel lihtsakujuline inline page mudel, kus leht on põhimõtteliselt HTML leht, mis sisaldab serveripoolset koodi.

4. ASP.NET MVC

ASP.NET MVC ei ole WebMatrixi osa, sest tegemist on täiesti erineva raamistikuga. ASP.NET MVC saab omale peatselt juurde uue view engine-i, mis toob Razori ASP.NET MVC raamistikku, kuid see ei muuda Razorit ASP.NET MVC raamistiku osaks.

Kokkuvõtteks

Loodan, et sai jutt enam-vähem selge nüüd. WebMatrixit käsitleme lihtsalt kui uut web stack-i Microsoftilt. Razor on sõltumatu templating engine ja selle tuge on lihtsalt võimalik tuua teistesse raamistikesse. ASP.NET Web Pages on uus ja õhuke veebiraamistik pisemate veebirakenduste loomiseks ning ASP.NET MVC on iseseisev veebiraamistik, millel pole WebMatrixiga mingit pistmist (Razori kasutamine on lihtsalt juhus, mitte ühisosa).

Kui tekkis küsimusi või on soovi paremate selgituste järele, siis andke aga kommentaariumis tulla – püüan vastata nii palju kui oskan ja kui hätta jään, siis suhtlen Microsofti veebimeeskonnaga.

Kommenteeri

sulge
Saada link e-postiga

© DT 2012 | Creative Commons Attribution-Noncommercial 3.0 License | WordPress