Skip to content

10. Conclusion intermédiaire

Les exemples 01 à 28 ont présenté, une à une, toutes les notions dont l'étude de cas a besoin :

Notion
Exemples
Dans l’étude de cas
contrôleurs, actions, routage, redirections
01 à 05
dossier [src/web/controllers]
modules, services, injection de dépendances
06
[app.module.ts], [auth/auth.module.ts]
modèle d'action, pipes, validation par classe
07 à 12
[web/models/formulaire-personne.dto.ts]
vues, gabarit, partiels, helpers
13 à 16
dossier [views], [web/vues/helpers-handlebars.ts]
formulaires, validation, réaffichage
17 à 19
[web/helpers/formulaire.helper.ts], [views/personnes/formulaire.hbs]
Post / Redirect / Get, message flash
20
[web/contexte-vue.ts]
liens et boutons, fenêtre de confirmation
21
[views/partials/confirmation.hbs], [public/js/app.js]
internationalisation
22
[i18n/*.json], [web/i18n.ts], [langue.controller.ts]
portées des données
23
[web/application-model.service.ts], [res.locals], cookies
middleware, garde, intercepteur, filtre
24
[web/contexte-vue.ts], [web/utilisateur-vue.interceptor.ts], [web/html-exception.filter.ts]
JWT, rôles, captcha, limitation
25 à 27
dossier [src/auth]
couches web / métier / DAO, TypeORM, transactions
28
dossiers [metier], [repositories], [entities]

L'étude de cas les assemble en une application complète, de taille réaliste (une soixantaine de fichiers, environ 5 500 lignes, commentaires compris). Elle a été écrite avec le même soin que les exemples : chaque fichier commence par un commentaire qui explique son rôle, et les passages délicats sont commentés dans le code. Le commentaire du document insiste sur ce que les exemples n'ont pas montré, et renvoie à eux pour le reste.