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 [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.