ROUTING
-
toute url doit être gérée
-
des routes doivent pouvoir être définies
-
avoir une séparation claire entre l'url et le fichier physique effectuant le traitement
-
gérer les erreurs d'url
-
(bonus) avoir des contraintes
-
(bonus) avoir des valeurs par défaut, utilise des contrôleurs pour les traitements, utilise un moteur de vue simplifiée,
CONTROL
-
Gérer le workflow avec des contrôleurs:
-
Enregistrer les contrôleurs au lancement de l'application
-
Savoir identifier les contrôleurs par convention
-
Savoir les invoquer
-
Retourner la réponse avec une action par défaut. (bonus) sinon retourner un résultat d'action pour un traitement ultérieur
-
(bonus) être capable de leur injecter des données dans le constructeur.
-
(bonus) mettre en place des contrôleurs asynchrones
Rendu
- Renvoyer du html
- (bonus) du json
- (bonus) gérer les moteurs de vues
Imagine your app
MODEL
DOMAIN
APPLICATION
Gérer le call for papers d'un meetup
Model
Entités:
Talks
Events
Chauffe
Implémenter des repositories/Queries en mémoire