En général, MVC frameeworks ont une structure qui ressemble à quelque chose comme:Sous une structure MVC, quelle structure de répertoire serait attendue par d'autres développeurs?
/models
/views
/controllers
/utils
Cependant, dans une suite d'applications Web, j'ai décidé que agglutiner tous les modèles, vues et contrôleurs ensemble ne serait probablement pas le meilleur Pour plus de clarté, à moins que je ne considère le système comme une application au lieu d'une suite d'applications. Cependant, certaines choses relient chaque "application", comme la notion d'utilisateurs et de rôles d'utilisateurs.
J'ai donc trois solutions possibles:
(1) Est-ce que ce que je ne veux pas vraiment faire, et de garder tous les modèles, vue et contrôleur ensemble, quelle que soit app il appartient. Ceci traite la suite comme une application unique, puisqu'ils sont liés par plusieurs threads communs, y compris les utilisateurs.
(2) Groupez le code par application. (3) Groupez le code par type, en laissant le code utilitaire partagé entre toutes les applications.
/models
/app1
/app2
/views
/app1
/app2
/controllers
/app1
/app2
/utils
Y at-il une option que j'ai ratée? Quel serait le schéma le plus logique pour les futurs développeurs? Personnellement, je préfère 2 et 3, mais peut-être la plupart des gens s'attendent à 1.
Cela ressemble vraiment à la solution la plus pratique. – CodeVirtuoso