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