Sommaire

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 ...