Skip to content

Architecture

gailin24px edited this page Jul 30, 2014 · 2 revisions

jdRoll est architecturé à l'aide des couches suivantes :

  • Contrôleurs PHP
  • Services
  • View
  • Contrôleurs JS

Contrôleurs PHP

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

Services

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

View

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

Contrôleurs JS

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

Clone this wiki locally