Module
NestJS 🟢 JuniorDefinition
Classe annotee @Module qui organise l'application en blocs fonctionnels cohesifs. Chaque module declare ses controllers, providers, imports et exports.
Analogie
Comme un departement dans une entreprise : chaque departement a ses employes, ses outils et ses responsabilites bien definies.
Exemple de code
@Module({
imports: [DatabaseModule],
controllers: [UserController],
providers: [UserService],
exports: [UserService],
})
export class UserModule {}
Cas d'usage
Structurer chaque domaine metier en module dedie pour maintenir la separation des responsabilites.
Anti-pattern
Mettre tous les providers dans AppModule au lieu de les repartir en modules fonctionnels.