Skip to content

refactor(server-nestjs): replace InfrastructureModule with explicit module imports#2316

Open
shikanime wants to merge 1 commit into
mainfrom
shikanime/push-oznoqmmvnrwp
Open

refactor(server-nestjs): replace InfrastructureModule with explicit module imports#2316
shikanime wants to merge 1 commit into
mainfrom
shikanime/push-oznoqmmvnrwp

Conversation

@shikanime

@shikanime shikanime commented Jul 15, 2026

Copy link
Copy Markdown
Member

Issues liées

Extrait de: #2293

Quel est le comportement actuel ?

Les modules de apps/server-nestjs importent l'agrégateur InfrastructureModule pour accéder aux services d'infrastructure (auth, database, configuration, events, logger, permissions).

Quel est le nouveau comportement ?

Chaque module déclare explicitement ses dépendances d'infrastructure (ex. AuthModule, DatabaseModule, EventsModule, PermissionModule, LoggerModule, ConfigurationModule) au lieu de passer par l'agrégateur InfrastructureModule, qui n'est plus utilisé que comme point d'entrée racine dans main.module.ts.

ServiceChainModule exporte désormais ServiceChainService. Les tests e2e (test/*.e2e-spec.ts) utilisent les modules explicites à la place de InfrastructureModule.

Cette PR introduit-elle un breaking change ?

Non. Refactorisation interne de l'injection de dépendances, sans changement de contrat ni d'API.

Pourquoi ce changement ?

L'utilisation de l'agrégateur InfrastructureModule masquait les dépendances réelles de chaque module : un import unique exposait l'ensemble des services d'infrastructure, rendant le graphe de dépendances illisible et compliquant le diagnostic des erreurs d'injection (ex. Nest can't resolve dependencies). En déclarant les modules explicitement, chaque module expose uniquement ce dont il a besoin, ce qui réduit le couplage implicite, facilite la réutilisation isolée (tests, modules autonomes) et rend les erreurs de DI immédiatement localisables.

@github-actions github-actions Bot added the built label Jul 15, 2026
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Hey !

The security scan report for the current pull request is available here.

@shikanime shikanime force-pushed the shikanime/push-oznoqmmvnrwp branch from c7bf108 to a82f0a0 Compare July 15, 2026 10:30
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Hey !

The security scan report for the current pull request is available here.

@shikanime shikanime force-pushed the shikanime/push-oznoqmmvnrwp branch from a82f0a0 to 155202f Compare July 15, 2026 10:43
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Hey !

The security scan report for the current pull request is available here.

@shikanime shikanime force-pushed the shikanime/push-oznoqmmvnrwp branch from 155202f to 27d5dad Compare July 15, 2026 10:57
@shikanime shikanime changed the title refactor(server-nestjs): rename permission services to disambiguate refactor(server-nestjs): replace InfrastructureModule with explicit module imports Jul 15, 2026
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Hey !

The security scan report for the current pull request is available here.

@shikanime shikanime force-pushed the shikanime/push-oznoqmmvnrwp branch from 27d5dad to 41a7299 Compare July 15, 2026 11:08
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Hey !

The security scan report for the current pull request is available here.

@shikanime shikanime force-pushed the shikanime/push-oznoqmmvnrwp branch from 41a7299 to d7b4e9b Compare July 15, 2026 11:15
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Hey !

The security scan report for the current pull request is available here.

@shikanime shikanime requested review from KepoParis and StephaneTrebel and removed request for StephaneTrebel July 15, 2026 11:24
@shikanime shikanime self-assigned this Jul 15, 2026
@shikanime shikanime added the refactor Refactor code label Jul 15, 2026
@shikanime shikanime added this to the 9.20.0 milestone Jul 15, 2026
@shikanime shikanime requested a review from StephaneTrebel July 15, 2026 11:52
…odule imports

Signed-off-by: Shikanime Deva <william.phetsinorath@shikanime.studio>
Change-Id: Ib0cb9dd4c83a5e8e2127eb7bd0f432926a6a6964
@shikanime shikanime force-pushed the shikanime/push-oznoqmmvnrwp branch from d7b4e9b to 499ef61 Compare July 15, 2026 11:56
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Hey !

The security scan report for the current pull request is available here.

@cloud-pi-native-sonarqube

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

built refactor Refactor code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant