jún.
11
Szerző:
Major
2009. 06. 11. 15:40
Az MVC, vagyis (Model-View-Controller - Modell-Nézet-Vezérlő) manapság gyakran előtérbe kerülő és jól használható szoftver szerkezeti pattern. A minta egy ajánlás az elkészítendő szoftver rétegeinek kialakításához, felépítéséhez.
Modell
Az alkalmazás által kezelt információk és adatok kezeléséért felelős. Sok alkalmazás használ állandó adattárolást (pl.: adatbázist) adatok tárolásához. Az MVC nem említi külön az adatelérési réteget, mert ezt beleérti a modellbe. A modern MVC Framework-k már adatbázisból generálják a modult, illetve tartalmaznak a legismertebb adatbázisokhoz valamilyen egyszerűsítő rendszert, pl.: ORM-et, így egyszerű estekben itt semmit nem kell programozni.
Nézet
Megjeleníti a modellt abban az alakban, amely alkalmas a felhasználói interakcióra, általában egy felhasználói felületi formájában. Több nézet is létezhet egy modellhez.
Vezérlő
A felhasználó felől érkező eseményeket átveszi a felülettől, feldolgozza és válaszol rájuk. A válaszok összeállításához a modell réteghez is fordulhat, amely jellemzően adatbázis műveletek eredményeként ad választ.
Az elmélet gyakorlatba ültetésekor természetesen itt is akadhatnak eltérések az eredeti koncepcióhoz képest. A három réteg minden megvalósításban fellelhető, a rétegek közti kapcsolat, azok irányai változhatnak. Ezek az apró eltérések általában nem okoznak gondot, a pattern-t érdemes használni, a saját értelmezésünk alapján akár picit módosítva az eredetit, mindenképpen csak a készítendő termék javára válik.
Néhány megvalósítási példa:


Tags: