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 [Controllers] |
services, injection de dépendances | 06 | [Program.cs] |
modèle d'action, liaison, validation par attributs | 07 à 12 | [Models/Formulaires.cs], [Web/Validation.cs] |
vues Razor, gabarit, vues partielles, helpers | 13 à 16 | dossier [Views], [Web/PageVue.cs] |
formulaires, validation, réaffichage | 17 à 19 | [Views/Personnes/Formulaire.cshtml], [Views/Shared/_ChampsPersonne.cshtml] |
Post / Redirect / Get, message flash (TempData) | 20 | [Web/Flash.cs], [Views/Shared/_Flash.cshtml] |
liens et boutons, fenêtre de confirmation | 21 | [Views/Shared/_Confirmation.cshtml], [wwwroot/js/app.js] |
internationalisation | 22 | [i18n/*.json], [Web/Traducteur.cs], [Controllers/LangueController.cs] |
portées des données | 23 | [Web/ApplicationModel.cs] (singleton et Scoped), cookies |
middleware, filtres, pages d'erreur | 24 | [Program.cs], [Web/HtmlExceptionFilter.cs], [Controllers/ErreurController.cs] |
JWT, rôles, captcha, limitation | 25 à 27 | dossier [Auth], [Controllers/AuthController.cs] |
couches web / métier / DAO, EF Core, transactions | 28 | dossiers [Entities], [Data], [Repositories], [Metier] |
L'étude de cas les assemble en une application complète, de taille réaliste (environ 75 fichiers et 5 900 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. Chaque dossier contient en outre un fichier [README.md] qui présente ses fichiers. Le commentaire du document insiste sur ce que les exemples n'ont pas montré, et renvoie à eux pour le reste.