Global Module

NestJS 🟢 Junior

Définition

Module décoré avec @Global() dont les providers sont accessibles dans toute l'application sans import explicite. A utiliser avec parcimonie.

Analogie

Comme le WiFi dans un hôtel : disponible partout sans avoir a le demander a chaque étage.

Exemple de code

@Global()
@Module({
  providers: [ConfigService],
  exports: [ConfigService],
})
export class ConfigModule {}

Cas d'usage

Exposer des services transversaux comme la configuration ou le logging sans imports répétitifs.

Anti-pattern

Rendre tous les modules globaux, ce qui détruit l'encapsulation et rend les dépendances implicites.
#core#architecture

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