Module

NestJS 🟢 Junior

Définition

Classe annotée @Module qui organise l'application en blocs fonctionnels cohesifs. Chaque module déclaré ses controllers, providers, imports et exports.

Analogie

Comme un département dans une entreprise : chaque département a ses employés, ses outils et ses responsabilités bien définies.

Exemple de code

@Module({
  imports: [DatabaseModule],
  controllers: [UserController],
  providers: [UserService],
  exports: [UserService],
})
export class UserModule {}

Cas d'usage

Structurer chaque domaine métier en module dédié pour maintenir la séparation des responsabilités.

Anti-pattern

Mettre tous les providers dans AppModule au lieu de les repartir en modules fonctionnels.
#core#architecture#interview

En entretien

  1. C'est quoi le rôle d'un Module dans NestJS ?

    C'est une classe annotée @Module qui organise l'application en blocs fonctionnels cohésifs, en déclarant ses controllers, providers, imports et exports. C'est comme un département dans une entreprise, avec ses employés et ses outils bien définis.

  2. Quel est l'anti-pattern classique dans l'organisation des modules ?

    Mettre tous les providers dans l'AppModule au lieu de les répartir en modules fonctionnels dédiés à chaque domaine métier.

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre