Heeft er iemand een goeie beginners friendly guide naar het werken in MVC?
Ik begrijp totaal niet wat de logica er van is en wat er allemaal gebeurd..
Verder ben ik nog niet eens gewend met OOP en heb ik er pas 1 project volgens geprogrammeerd en werkte de code uiteindelijk niet..
Met MVC werk je in minimaal drie lagen, die met elkaar communiceren en elk zijn eigen verantwoordelijkheden hebben.
De controller:
De controller verwerkt en reageert op events, die meestal het gevolg zijn van handelingen van de gebruiker. Bijvoorbeeld als iemand www.domein.nl/blog oproept. Dan is /blog de controller die juiste acties die aan worden geroepen afhandelt. Models worden hierin aangeroepen.
De model:
Definieert de representatie van de informatie waarmee de applicatie werkt. Aan ruwe gegevens wordt betekenis gegeven door relaties tussen data en logica toe te voegen. De daadwerkelijke opslag van data wordt gedaan met behulp van een persistent opslagmedium, zoals een database. De applicatie zal gegevens die gebruikt worden in het model, ophalen en wegschrijven van en naar de dataopslag via een datalaag. De datalaag is niet per se een onderdeel van het MVC-patroon. Dit zijn vooral de functies die door de controller worden opgevraagd.
De view:
Informatie wordt weergegeven via de View. Userinterface-elementen zullen gedefinieerd zijn in dit onderdeel. De view doet geen verwerking (zoals berekeningen, controles,...) van de gegevens die getoond worden. Hoogstens if-statements en variabelen verwerken tot de juiste inhoud.
Om het wiel niet nogmaals uit te vinden bestaan er diverse MVC-frameworks voor in PHP:
Zend Framework, CodeIgniter, Kohana, Laravel, CakePHP, Symfony2 en Phalcon.
Op allemaal valt inhoudelijk wel wat aan te merken, maar ze voldoen voor het leren van de basisbeginselen van MVC én ze gebruiken voorbeeldcode in PHP.
Daar ben ik al een tijdje geleden mee begonnen. Al een paar maanden.
Het MVC pattern begint mij steeds duidelijker te worden. Het was heel moeilijk om de logica van de routing te begrijpen. Maar nu begin ik dat steeds meer te snappen naarmate ik wat nachten over slaap en verschillende guides doorneem.
OOP helpt wel als ik dat goed kan bij het leren begrijpen van MVC denk ik..
Wat ik alleen nog niet helemaal snap is dat de www bar van de browser wordt gebruikt bij het routen. Verder begint alles puntje bij paaltje te komen. Ik was ook 2 maanden ziek en ben sinds een week weer aan hetprogrammeren omdat ik stage aan het lopen ben.
En dan moest ik gelijk met MVC, YII 2 Framework beginnen etc. en die drempel was gwn nog even te hoog.
it-ebooks.info is heel handig. Staan heel veel boeken online op.
Jep, lekker legaal allemaal :-)
Als je het echt wilt leren, moet een paar euro voor een boek niet teveel zijn.
En er zijn meer dan genoeg tutorials te vinden op het internet.