This article has been localized into Hungarian by the community.
Mi az MVC?
A model-view-controller (modell-nézet-vezérlő), röviden MVC struktúra az 1970-es években lett kifejlesztve, amikor a grafikai kezelőfelületek fejlesztésük korai szakaszában voltak még. Az MVC arra törekszik, hogy egy alkalmazást három részre bontson:
A modell
Itt tároljuk az adatokat és az üzleti logikát. Egy tipikus webapplikációban ez a rész foglalkozik például az adatbázisokkal és egyéb objektumokkal amivel az applikáció dolgozik.
A nézet
A nézet a tényleges vizuális leképzése a modellednek. Egy tipikus webalkalmazásban ez lenne például a weblap ami megjeleníti a modellt a felhasználó részére, legyen az egy adatbevitelre használt űrlap, adatkivitelre használt mezők, vagy a kettő keveréke. Természetesen a nézetnek nem kell egy modell minden részét mutatnia, és egy modellhez tartozhat több nézet is.
A vezérlő
A vezérlő kezeli a modell és a nézet közti kommunikációt. Egy webalkalmazásban a vezérlő metódusai vannak végrehajtva amikor a felhasználó egy weblapot tölt be vagy egy gombra kattint. A vezérlő ezekkel frissíti a modellt, ha szükséges, majd új nézetet ad vissza (vagy actiont, de erről majd később részletesebben), ha pedig az szükséges.
Az MVC felemelkedése
Bár már az 1970-es években bemutatták, az MVC struktúra nem nyert nagy teret a következő 30 évben. A korai webnyelvek, mint a Perl, PHP vagy ASP Classic nem helyeztek nagy súlyt a programtervezési mintákra, de kiadáskor még az ASP.NET sem integrálta az MVC struktúrát. Persze használhattad a struktúrát projektjeidben, de egyetlen népszerű keretrendszer sem támogatta különösebben ezt.
2004-ben aztán kiadták a Ruby on Rails keretrendszert, ami a Ruby nyelvre lett alapozva, és mélyen merítkezett az MVC struktúra elvéből. Sok ember úgy gondolja ez visszahelyezte a hangsúlyt az MVC-re, és röviddel ezután valóban sok PHP keretrendszer került ki, amik szintén az MVC struktúra köré lettek építve. Népszerűvé vált ezzel az MVC, valószínűleg emiatt is döntött úgy a Microsoft, hogy a .NET keretrendszeren saját implementációjukat készítik el. Emellett fejlesztői környezetüket, a Visual Studiot, az implementációt támogató fejlesztői eszközökkel is ellátták. Bár 2007-ben jelent meg először az ASP.NET MVC, az első kész verzió csak 2009-ben látott napvilágot.
A következő fejezetekben alaposabban szemügyre vesszük, hogy miről is szól az ASP.NET MVC, és hogy miben különbözik az alternatíváktól, főleg az ASP.NET WebFormstól.