Ik ben momenteel bezig met het maken van een simpele webapplicatie, hierbij begin ik met een Factory die afhankelijk van verschillende instellingen een "Site" of "Backend"-classe maakt die vervolgens alle aanvragen afhandeld. Bij de "Site"-klasse wordt er vervolgens afhankelijk van de url gekeken welke objecten er aan moeten worden gemaakt (afhankelijke van type) die vervolgens wordt gedraaid via run().
Dit werkt allemaal fantasich alleen nu ben ik ook bezig met de backend en wil graag gebruik maken van de Invoker/Command-patterns. Het probleem dat ik hierbij heb is dat ik niet precies weet hoe ik dit het beste kan bouwen, ik heb het nu zo dat op het moment dat de Backend-klasse wordt aangemaakt, er gezocht wordt na alle mogelijke commando's in de /commands/ map. Elke command wordt dan een array gezet die ik vervolgens bij een page request check dmv. commandExisits( "commandoNaam" ); als deze bestaat aak ik een instantie aan de command en draai ik execute(); De Commando kan vervolgens outputten die vervolgens wordt verwerkt in een template, zelf vond ik dit allemaal nog wel netjes
Het probleem waarmee ik zit is dat een backend vaak verschillende te beheren content heeft zoals gebruikers (toevoegen, wijzigen verwijderen etc.) of nieuws entries. Nu weet ik dus niet of een ik nu commando's zoals gebruiker_listview, gebruiker_toevoegen, gebruiker_wijzigen of gebruiker_verwijderen moet maken of deze commando's als groep zien voor de "gebruiker"-pagina.
Iemand enig idee hoe ik dit het beste kan gaan doen?
Dit werkt allemaal fantasich alleen nu ben ik ook bezig met de backend en wil graag gebruik maken van de Invoker/Command-patterns. Het probleem dat ik hierbij heb is dat ik niet precies weet hoe ik dit het beste kan bouwen, ik heb het nu zo dat op het moment dat de Backend-klasse wordt aangemaakt, er gezocht wordt na alle mogelijke commando's in de /commands/ map. Elke command wordt dan een array gezet die ik vervolgens bij een page request check dmv. commandExisits( "commandoNaam" ); als deze bestaat aak ik een instantie aan de command en draai ik execute(); De Commando kan vervolgens outputten die vervolgens wordt verwerkt in een template, zelf vond ik dit allemaal nog wel netjes
Het probleem waarmee ik zit is dat een backend vaak verschillende te beheren content heeft zoals gebruikers (toevoegen, wijzigen verwijderen etc.) of nieuws entries. Nu weet ik dus niet of een ik nu commando's zoals gebruiker_listview, gebruiker_toevoegen, gebruiker_wijzigen of gebruiker_verwijderen moet maken of deze commando's als groep zien voor de "gebruiker"-pagina.
Iemand enig idee hoe ik dit het beste kan gaan doen?