Aansluitend op dit draadje: https://www.phphulp.nl/php/forum/topic/nieuw-beginner-mvc-geen-idee-hoe-het-precies-werkt/99375/
Ik dacht… Laat ik es naar MVC kijken. En dat viel me niet mee. Onduidelijkheid en verwarring, dat is wat me ten deel is gevallen.
[1] https://code.tutsplus.com/tutorials/mvc-for-noobs--net-10488
Daar heb je niet zo veel aan. Behalve dat dit verhaal duidelijk maakt wat de persoonlijke opvatting van de schrijver is: De gebruiker spreekt de Controller aan en alleen de Controller en uitsluitend de Controller. In dat opzicht is het plaatje veel zeggend.
[2] https://www.sitepoint.com/the-mvc-pattern-and-php-1/ [en deel 2]
Dit is andere koek! Deze schrijver geeft inzicht in Hoe je MVC implementeert. En dat verhaal maakt opeens heel veel duidelijk. MIJN interpretatie natuurlijk.
MVC is een concept! Een concept ten aanzien van functie scheiding; het heeft helemaal niets, maar dan ook echt niets, van doen met de implementatie van dit concept.
Functie scheiding is echt niet nieuw. Dat het in SmallTalk voor het eerst in computer science naar voren komt, is eigenlijk rijkelijk laat. In accountants kringen is het concept ten minste al honderd jaar bekend. Het concept is simpel; de Romeinen kenden het ook al: ‘divide et impera’, verdeel en heers. En dat is wat je doet, met alle voordelen daarvan.
De implementatie van het concept is weer andere koek. Er zijn vier entiteiten die samen ‘iets’ doen: User, Controller, Model en View. De ene schrijver laat de User altijd de Controller en alleen de Controller aanspreken, de andere vindt dat het aanspreekpunt soms bij de View kan liggen. Ze zijn het er over eens dat de User nooit het Model aanspreekt.
[3] https://phpro.org/tutorials/Model-View-Controller-MVC.html
De schrijver van dit artikel levert, naar zijn zeggen, een MVC-framework; what ever that may be. Ik heb het nog niet na-gebouwd, maar op het eerste gezicht lijkt dat de moeite waard. We gaan het zien.
Natuurlijk is dit weer niet de enige manier om MVC te implementeren, dat verwacht ik ook niet. Zo veel zielen, zo veel vreugd ( nou ja?).
Wellicht hebben andere nieuwkomers iets aan dit verhaal. Ik heb mijn duit in het zakje gedaan en vertrouw erop dat anderen, met mij, inzien dat het de verschillende implementatie vormen zijn die het concept onduidelijk en verwarrend maken.
2.428 views