Module

NestJS 🟢 Junior

Definition

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.
#core#architecture#interview