Skip to content

Structure de dossier

Julien DAUPHANT edited this page Nov 29, 2019 · 1 revision

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)