-
Notifications
You must be signed in to change notification settings - Fork 4
Architecture
jdRoll est architecturé à l'aide des couches suivantes :
- Contrôleurs PHP
- Services
- View
- Contrôleurs JS
Le rôle des contrôleurs PHP est :
- D'associer une URL à des actions
- De récupérer les données de la session ou de la requête
Le contrôleur a donc pour objectif de décrire le "Quoi" et d’ordonnancer les actions. Il ne doit pas décrire le "comment".
Les contrôleurs sont dans le dossier src/jdRoll/controller
Il existe deux types de services :
- Les services de type Repository : chargés de décrire comment les données sont récupérées ou modifiées en base de données
- Les services Métier : chargés de décrire un traitement, de transformer des données, ...
Chaque service doit correspondre à un block fonctionnel distinct.
Les services sont des classes définit dans le dossier src/jdRoll/service
Les vues sont là pour décrire comment sont affichées les données. Il s'agit de la logique de présentation uniquement.
Les vues ne doivent pas comporter de traitements.
Les vues sont définit dans le dossier src/views
Les contrôleurs JS sont là pour décrire les traitements fait directement en javascript sur l'IHM : la logique d'UI. Chaque contrôleur doit correspondre à un composant "précis".
Les contrôleurs js sont définit dans le dossier js/controller