This article has been localized into Romanian by the community.
Ce este MVC?
MVC, abrevierea de la Model-View-Controller, este un structură software ce a fost creată în anii 70', atunci când interfațele grafice erau în fazele timpurii ale dezvoltării. MVC se straduiește să separe o aplicație în trei arii:
Model-ul
Aici este stocată data și logica de lucru. Într-o aplicație web tipică, această parte a aplicației ar reprezenta de ex. o tabelă a bazei de date sau orice alt obiect pe care îl folosește aplicația ta.
View-ul
View-ul este reprezentarea vizuală a Model-ului tău. Într-o aplicație web tipică, aceasta ar fi pagina ce afișează Modelul tău utilizatorului, fie că este un Form pentru a introduce date sau o ieșire de date sau o combinație de ambele. Bineînțeles că View nu va arăta toate părțile Model-ului, iar un Model poate avea mai mult de un View.
Controller-ul
Controller-ul ar trebui să se ocupe de toate comunicațiile între Model-ul și View-ul tău. Într-o aplicație tipică, funcțiile (en: methods) Controller-ului sunt invocate (en: invoked) de către utilizator atunci când o pagină se încarcă sau atunci când este apăsat un buton. Controller-ul actualizează Model-ul, dacă este necesar, și afișează un nou View (sau acțiune, dar mai multe despre astea mai târziu), dacă este necesar.
Ascensiunea MVC
După ce a fost introdus în anii 70', structura MVC nu a primit prea multă atenție pentru următorii 30 de ani. Primele limbaje web cum ar fi Perl, PHP si ASP Classic nu se focalizau pe modele de proiectare și chiar după lansarea ASP.NET, MVC încă nu a fost integrat. Desigur că puteai sa aplici tehnici MVC proiectelor tale, dar nici un framework popular nu încuraja această metodă.
În 2004 după lansarea fremwork-ului Ruby on Rails, care este un framework web de dezvoltare ce are la bază limbajul Ruby, cu o inspirație puternică din structura MVC. Multe persoane consideră că aceasta a readus atenția către MVC și la scurt timp multe framework-uri PHP, focalizate pe structura MVC, au fost lansate. Toate acestea au făcut structura MVC foarte populară, aceasta explicând de ce Microsoft a decis să o implemeteze pentru framework-ul lor .NET, incluzând un masiv suport pentru instrumente în IDE-ul Visual Studio. ASP.NET MVC a fost lansat în 2007, dar prima versiune finală nu a văzut lumina zilei înainte de 2009.
În următoarele capitole, vom analiza pe larg ce este ASP.NET MVC și cum se compară cu alternativele, în principal ASP.NET WebForms.