-
Notifications
You must be signed in to change notification settings - Fork 12
Structure de dossier
app
Répertoire app de Play
app/actions
Les actions manipulent une requête avant un contrôleur, suivent la doc play Action Composition
app/constants
Constantes à utiliser partout dans le code
app/controllers
Controller Play, manipule les requêtes, vérifie les entrées et utilisent les Services pour récupérer de l'info ou en stocker Action
app/csv
⚠️ à voir si ça rendre dans le modèle (peut-être dans un sous-repertoire ou en le redécoupant ?)
app/extentions
Utilitaires (autonome, ne connais pas le reste du code, ne stockant pas de données) :warning: A renommer en utilitaire ? Les opérateurs ne matchent pas dans le modèle. Il y a des méthodes qui utilisent le modèle.
app/forms
à voir si ça rendre dans le modèle sinon à redistribuer ou changer
app/models
Modèle de données et méthode simple de manipulation de ces données, ne fait pas d'effet de bord (pas call réseau ou )
app/services
Rend services, pour stocker des données en base, faire des appels à une API, envoyer des emails, il connait les modèles, il est injecté. Il ne connait pas ce qui concerne la requête. On peut créer des services pour alléger la charge des contrôleurs.
app/tasks
Taches régulières voir doc Play : Scheduled Tasks
app/views
Vu de l'applications, s'occupe du rendu. Voir doc Play Template
bin
⚠️ old, il faudrait surement mettre ça dans script
scripts
scripts à utiliser en local ou pour le déployement
conf
Répertoire de configuration de Play
public
Fichiers statics servi par l'application accessible par tout internet
test
Tests de l'application utilisant Specs. Privilégier les tests finaux (in browser)