Global Module
NestJS 🟢 JuniorDé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.