[PHP] Command pattern en webapplicaties

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 21-09 20:38

alienfruit

the alien you never expected

Topicstarter
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?

Acties:
  • 0 Henk 'm!

  • JaWi
  • Registratie: Maart 2003
  • Laatst online: 20-09 21:57

JaWi

maak het maar stuk hoor...

Als ik zo je posting lees, denk ik eerder dat het command pattern hier niet echt geschikt voor is. Ik zou eerder iets als een Dispatcher gebruiken voor dit doeleinde (maar ja: wie ben ik?).

Statistics are like bikinis. What they reveal is suggestive, but what they hide is vital.


Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 21-09 20:38

alienfruit

the alien you never expected

Topicstarter
Hmm, ik zal eens kijken wat het Dispatcher pattern is. :)