Organisation de l’application
Dans notre application, nous n’avons
pour l’instant qu’un seul contrôleur, TestController, et, à l’intérieur
de celui-ci, deux actions : index() et redirection(). Il est facile d’imaginer
que, dans la pratique, vous aurez plusieurs contrôleurs
et plusieurs actions disponibles. Chaque action correspondra à une
requête de l’utilisateur.
Il faut commencer à se poser la question
du découpage de l’application.
Combien vais-je avoir de contrôleurs
?
Combien d’actions aurais-je pour
chaque contrôleur ?
Il n’y a pas de règles précises,
mais sachez que plus votre application est découpée, mieux
c’est.
Pour vous aider dans votre découpage,
rappelez-vous qu’une action permet d’afficher
une vue. Autrement dit, une action peut être définie
pour l’affichage de chacune de vos pages affichées.
Un contrôleur va regrouper plusieurs
actions. On peut définir un contrôleur pour chaque
type de page, par exemple. Une pratique assez répandue
(mais ce n’est pas la seule) est d’avoir un contrôleur
pour la partie Front et un contrôleur qui gère
le Back office, c’est-à-dire l’administration
de votre site. Un autre critère pour votre découpage
est que vos actions ne doivent pas être trop longues (une
vingtaine ou une trentaine de lignes maximum). Ce sera plus facile ...