architecture de la couche Coordination
Posté : 19 nov. 2008, 16:16
En Java (et oui je sais désolé mais c'est ma seule base de référence), on peut utiliser ce qu'on appelle un controller (en fait une servlet) qui récupère les données du formulaire d'une page, traite les entrées et envoie une réponse (affichage d'une nouvelle page ou de la même etc...).
Quelle type d'architecture existe-il en PHP5 pour faire quelque chose de plus ou moins équivalent?
Je veux dire que le code qui controle les actions utilisateurs ne soient pas pas au même endroit que le code de présentation/affichage?
Mon application est séparée en couche, un répertoire persistence, un service, un coordination et un presentation.
En fait je cherche donc comment organiser mes repertoire presentation et coordination comme indiqué ci-dessus.
Ceci permet notemment de n'avoir qu'un seul point d'entrer dans l'application côté utilisateur, cette fameuse classe Coordination.
Merci d'avance pour vos réponse.
********Edition le 20/11/2008 à 13h
J'ai pensé à ceci pour pallier à l'absence de JSP/Servlet, pouvez vous me dire si c'est interessant ou s'il y a bcp mieux a faire (best practice?).
Peut on faire dans la meme idée mais en restant objet?
Donc je n'utilise pas de classe dans ma couche controle mais des scripts simples.
J'ai un script Controller.php qui est le point d'entrée de tous les formulaires du site.
Ce script Controller, grâce à un paramètre hidden "action" dans chacun de mes formulaires, test donc cette valeur et on peut ainsi savoir d'ou vient le formulaire et pour quelle action il a été envoyé.
Suivant la valeur de ce paramètre le script Controller traite les info en entrée et envoi une réponse.
Comme mon Controller n'est pas une Servlet il ne peut renvoyé un HttpServletResponse et donc au lieu d'envoyer une réponse, j'inclu ce controller dans mes scripts d'affichage à chaque fois qu'un formulaire peut etre envoyé.
Ce qui me permet de "simuler " une redirection.
Sachant que les dits formulaire ne sont pas écrit dans mes pages de présentation mais bien dans des sous parties de mon script Controller.
Je ne sais pas si c'est clair?
Qu'en pensez-vous?
MErci
Quelle type d'architecture existe-il en PHP5 pour faire quelque chose de plus ou moins équivalent?
Je veux dire que le code qui controle les actions utilisateurs ne soient pas pas au même endroit que le code de présentation/affichage?
Mon application est séparée en couche, un répertoire persistence, un service, un coordination et un presentation.
En fait je cherche donc comment organiser mes repertoire presentation et coordination comme indiqué ci-dessus.
Ceci permet notemment de n'avoir qu'un seul point d'entrer dans l'application côté utilisateur, cette fameuse classe Coordination.
Merci d'avance pour vos réponse.
********Edition le 20/11/2008 à 13h
J'ai pensé à ceci pour pallier à l'absence de JSP/Servlet, pouvez vous me dire si c'est interessant ou s'il y a bcp mieux a faire (best practice?).
Peut on faire dans la meme idée mais en restant objet?
Donc je n'utilise pas de classe dans ma couche controle mais des scripts simples.
J'ai un script Controller.php qui est le point d'entrée de tous les formulaires du site.
Ce script Controller, grâce à un paramètre hidden "action" dans chacun de mes formulaires, test donc cette valeur et on peut ainsi savoir d'ou vient le formulaire et pour quelle action il a été envoyé.
Suivant la valeur de ce paramètre le script Controller traite les info en entrée et envoi une réponse.
Comme mon Controller n'est pas une Servlet il ne peut renvoyé un HttpServletResponse et donc au lieu d'envoyer une réponse, j'inclu ce controller dans mes scripts d'affichage à chaque fois qu'un formulaire peut etre envoyé.
Ce qui me permet de "simuler " une redirection.
Sachant que les dits formulaire ne sont pas écrit dans mes pages de présentation mais bien dans des sous parties de mon script Controller.
Je ne sais pas si c'est clair?
Qu'en pensez-vous?
MErci