Închis. Această întrebare este
off-topic . În prezent, nu acceptă răspunsuri.
Comentarii
Răspuns
Opinia mea personală este că ASP.NET MVC este pasul înainte.
ASP.NET Web Forms a avut unele avantaje, în principal prin faptul că programați ca în Windows Forms cu o abordare bazată pe evenimente. Dacă ați programat în Windows Forms, asigurați-vă că ați fost practic acasă. De asemenea, ați scris cât mai puțin HTML / CSS / Javascript. Cu toate acestea, aveți, de asemenea, mai multe dezavantaje, deoarece chiar dacă codul se află în spatele acestuia, este încă direct asociat cu logica dvs. de afișare, … și ViewState / PostBack? Suficient spus (a fost necesar, dar ce mizerie …)
Aș putea scrie o comparație foarte lungă între cele două aici, dar vă dau acest link, trage o comparație mult mai detaliată decât aș putea da aici este foarte bine: http://coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/
Voi adăuga asta doar din moment ce ASP .NET MVC este decuplat de logica de afișare, puteți utiliza diferite motoare de redare (Razor is great IMHO), consultați informațiile Wikipedia în acest sens.
Comentarii
Răspuns
Cu siguranță aș vrea alege ASP.NET MVC peste ASP.NET „clasic” dacă am avut ocazia.
Sigur, o mulțime de ceea ce este în ASP.NET MVC este similar cu ceea ce vei găsi în Ruby on Rails (sau majoritatea cadrelor web MVC în zilele noastre), dar acest lucru nu este un lucru rău – direcționarea URL-urilor și separarea controlerelor de vizualizări este de fapt un mod foarte frumos de a lucra, odată ce ai ajuns la asta. p> Și menținând cadrul în ton cu modul în care funcționează WWW de fapt , mai degrabă decât încercând să înghesuiți un știft pătrat într-o gaură rotundă și să forțați un model „stat” pe un protocol fără stat (cum ar fi „clasic” „ASP.NET a făcut), elimină toate abstracțiile oribile și scurse pe care ASP.NET le-a avut.
Ar trebui să înveți ASP.NET MVC în loc de WPF? alegere? Cu siguranță nu puteți folosi WPF în toate locurile în care ar funcționa ASP.NET MVC (și invers), așa că nu cred că ar trebui să învățați unul „în loc de” celălalt …
Comentarii
Răspuns
ASP.NET MVC facilitează gestionarea complexității prin împărțirea unei aplicații în model, vizualizare și controler.
ASP.NET MVC nu folosește starea vizualizării sau formulare bazate pe server.Acest lucru face ca cadrul MVC să fie ideal pentru dezvoltatorii care doresc control deplin asupra comportamentului unei aplicații.
ASP.NET MVC utilizează un model Front Controller care procesează cererile de aplicații Web printr-un singur controler. Acest lucru vă permite să proiectați o aplicație care acceptă o infrastructură de rutare bogată.
ASP.NET MVC oferă un suport mai bun pentru dezvoltarea test-driven (TDD).
ASP.NET MVC funcționează bine pentru aplicațiile web care sunt acceptate de echipe mari de dezvoltatori și pentru proiectanții web care au nevoie de un grad ridicat de control asupra comportamentului aplicației.
Sursa: Avantajele un ASP.NET MVC vs Web Forms