Ezt az MVC rendszert hogy kell értelmezni?
Az odáig oké, hogy modell view control, a view lesz amit a kijelzőn látunk kinézet, a modell fogja pl. a lekéréseket feldolgozni, és a control pedig "összetartja".
De mégsem tiszta, most a modell-be akkor mik mennek tulajdonképpen? Pl. control-nak számít logikusan az adatbázis kezelés nem, mert CONTROL? A modell nekem inkább tűnik a weboldal kinézetének az irányító kódjának, mivel MODELL.
Valaki el tudná magyarázni hogy lehet könnyen ezt megérteni és alkalmazni?
Köszönöm.
.net mvc ami az asp.net helyett van, az elég jól dokumentált
Ha általánosságba kérdezed, akkor meg elég általánosságba beszélni róla :)
Kedves kérdező!
A Model-view-controller rendszer már egy ideje működik, attól hogy te úgy gondolod, hogy a model tűnik a kinézetért felelős rétegnek, még nem úgy van :)
A model réteg egy erősen back-end réteg, ami a nyers adatokat gyűjti össze a controller utasításai/kérései alapján (igen, sokféle forrásból).
Ezután a controller értelmezi, és eldönti, hogy mit kezd az adatokkal, és hogy mit ad át belőlük a view rétegnek.
Pl: bejelentkeztetés során az űrlapon megadod a felhasználóneved és a jelszavad. A submit gombra kattintva betöltődik a form action-jében megadott oldal (most tekintsünk el az ajax hívásokatól).
Az oldalhívás alapján betöltődik a controller, ami érzékeli, hogy POST adatok érkeztek, és meghívja a model réteg megfelelő eljárását, a felhasználó/jelszó páros ellenőrzésére, és a felhasználói adatok lekéréséhez.
A model réteg előbányássza az adatokat, és visszaömleszti azt a controllernek. Ha hibásak az adatok, a controller egy üres/emty/false értéket kap vissaz, ez esetben egy olyan view-t szólít meg, ami egyrészt kijelzi, hogy rosszak az adatok, másrészt visszaadja az űrlapot.
Ha az adatok jók, a controller egy olyan view-t szólít meg, ami sikeres bejelentkezés esetén egy belső oldalt mutat.
Remélem így már világos. Persze a folyamat ennél sokkal bonyolultabb, sok tényezőt és változót figyelembe kell venni a folyamat során - nem is beszélve az asszinkron lekérdezések finomságairól, valamint a kliens oldali validálásról -, de a lényeg ez.
A PHP MVC tutorialok közül ezt a sorozatot tudom ajánlani (jó alapozó): [link]
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!