Global Module

NestJS 🟢 Junior

Definition

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

Analogie

Comme le WiFi dans un hotel : disponible partout sans avoir a le demander a chaque etage.

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 repetitifs.

Anti-pattern

Rendre tous les modules globaux, ce qui detruit l'encapsulation et rend les dependances implicites.
#core#architecture