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.