Beste Tweakers,
Ik ben al enige dagen aan het uitzoeken wat nou een mooie manier is om een web applicatie te maken welke op modules werkt. Dit wil ik gaan schrijven in PHP en het MVC framework is erg simpel (geen bestaand framework).
Het MVC framework heeft de volgende bestanden Model, View en de Controller. In deze mappen zet je de bestanden neer, maar in mijn geval Bestaan die MVC bestanden uit losse modules. Zo heb je bijvoorbeeld een module voor systeems instellingen, gebruikers beheer, uren registratie etc...
Ik zie vaak dat de mappen structuur op de volgende manier wordt aangemaakt;
~/app/model/*.model.php
~/app/view/*.view.php
~/app/controller/*.controller.php
Omdat mijn systeem op modules gebaseert is lijkt mij het mij een betere manier om de volgende structuur aan te maken;
~/app/{modulename}/model/*.model.php
~/app/{modulename}/view/*.view.php
~/app/{modulename}/controller/*.controller.php
~/app/{modulename}/routes.php
Is dit een redelijk juiste manier om dit zo uit te voeren, of hebben jullie misschien betere ideeen ?
Ik ben al enige dagen aan het uitzoeken wat nou een mooie manier is om een web applicatie te maken welke op modules werkt. Dit wil ik gaan schrijven in PHP en het MVC framework is erg simpel (geen bestaand framework).
Het MVC framework heeft de volgende bestanden Model, View en de Controller. In deze mappen zet je de bestanden neer, maar in mijn geval Bestaan die MVC bestanden uit losse modules. Zo heb je bijvoorbeeld een module voor systeems instellingen, gebruikers beheer, uren registratie etc...
Ik zie vaak dat de mappen structuur op de volgende manier wordt aangemaakt;
~/app/model/*.model.php
~/app/view/*.view.php
~/app/controller/*.controller.php
Omdat mijn systeem op modules gebaseert is lijkt mij het mij een betere manier om de volgende structuur aan te maken;
~/app/{modulename}/model/*.model.php
~/app/{modulename}/view/*.view.php
~/app/{modulename}/controller/*.controller.php
~/app/{modulename}/routes.php
Is dit een redelijk juiste manier om dit zo uit te voeren, of hebben jullie misschien betere ideeen ?