Ön itt áll:   Blog

Blog bejegyzések

Lekicsinyít
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:

Keresés

Lekicsinyít