3 votes

Gérer de grandes applications avec CakePHP

J'ai une application ici qui devient de plus en plus grande. L'adresse est la suivante : www.aquitanda.com [portugais brésilien].

Fondamentalement, c'est un site web où vous pouvez acheter et vendre des choses par vous-même, ce qui signifie que les gens peuvent créer leurs propres magasins en ligne.

Pour ce projet, j'ai 4 grandes "interfaces". L'une d'elles est l'interface commune, où n'importe qui peut naviguer, s'inscrire en tant qu'utilisateur ou en tant que magasin, etc. J'ai une autre interface où les gens gèrent leurs préférences, leur profil, etc., c'est l'interface utilisateur. Il y a l'interface de gestion du magasin, où les gens ajoutent des produits, des catégories, vérifient les commandes, etc. Le dernier est l'interface des magasins.

Cela signifie que j'ai beaucoup de code qui partage les mêmes modèles et les mêmes contrôleurs, mais mes contrôleurs deviennent énormes et la maintenance devient de plus en plus difficile à réaliser.

Vous voyez, j'ai des modèles lourds. Ce n'est pas parce que les actions sont trop chargées. C'est juste parce que j'ai beaucoup d'actions.

Alors j'ai déplacé mon code dans des plugins, mais cela ne me semble plus très "correct" car je veux utiliser les plugins pour d'autres choses au lieu des actions des interfaces.

Y a-t-il une suggestion pour mieux organiser cela? Devrais-je simplement utiliser des préfixes et laisser mes contrôleurs énormes? Devrais-je continuer avec les plugins [peut-être avec des chemins personnalisés]? La version 1.3 introduira-t-elle quelque chose de nouveau sur ce sujet? Devrais-je attendre la version stable? D'autres alternatives?

Merci ;)

1voto

Mathew Attlee Points 319

Je ne pense pas que les plugins soient ce que vous voulez car ils sont autonomes. Si vos modèles sont déjà volumineux et que vous voulez alléger la logique de votre contrôleur, la prochaine étape consisterait à identifier si une partie du code du contrôleur devrait appartenir à un composant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X