📄️ Comprendre les Décorateurs / le framework
Le package my-fastify-decorators repose sur un concept fondamental du développement TypeScript moderne : les décorateurs.
📄️ Architecture & Structure
Maintenant que tu as compris la magie des décorateurs, voyons comment organiser nos fichiers.
🗃️ Controller - Décorateurs
3 éléments
🗃️ Service - Décorateurs
3 éléments
🗃️ Gateway - WebSockets
4 éléments
📄️ Accès aux Plugins
Fastify brille par son écosystème de plugins (fastify-postgres, fastify-redis, fastify-socket.io, plugin-maison, etc.). Ces plugins "décorent" l'instance principale de Fastify pour rendre des fonctionnalités disponibles partout.
📄️ Guards (Autorisation)
Les Guards ont une responsabilité unique : déterminer si une requête doit être traitée par le route handler ou non.
📄️ Middlewares
Les middlewares sont des fonctions qui s'exécutent avant les Guards et avant le Contrôleur. Ils ont accès aux objets bruts Request et Reply de Fastify.
📄️ Gestion des Erreurs
Arrêtez de faire des res.status(400).send(...) manuels ! Le framework gère les erreurs pour vous de manière uniforme.