0.1.3 — Définir l'architecture modulaire du cœur métier #3

Closed
opened 2026-08-20 18:11:32 +00:00 by lfabry · 0 comments
Owner

Description

Déterminer où vivra le domaine et quelles dépendances seront autorisées.

Le point essentiel est de garantir dès maintenant que le cœur du jeu pourra être utilisé plus tard depuis NestJS, des tests ou le moteur de course sans dépendre de ces environnements.

Cette tâche introduit la séparation conceptuelle :

  • domain
  • application
  • infrastructure
  • interfaces

sans obliger à créer artificiellement du code dans chaque couche si elle n'est pas encore nécessaire.

Definition of Done — technique

  • docs/architecture/ décrit l'architecture cible initiale.
  • La direction des dépendances entre couches/modules est explicitée.
  • Le domaine peut être importé sans charger NestJS, React, une base de données, un serveur HTTP ou un système de fichiers.
  • La structure de répertoires choisie est documentée.
  • Les responsabilités de domain, application, infrastructure et des interfaces sont expliquées.
  • Les couches inutilisées en v0.1 ne contiennent pas de code artificiel uniquement pour respecter un pattern.
  • Les règles d'import importantes sont explicites.
  • La future simulation de course est identifiée comme devant rester indépendante du framework web.

Preuve attendue

Les tests du domaine peuvent s'exécuter dans un simple processus Node.js.

## Description Déterminer où vivra le domaine et quelles dépendances seront autorisées. Le point essentiel est de garantir dès maintenant que le cœur du jeu pourra être utilisé plus tard depuis NestJS, des tests ou le moteur de course sans dépendre de ces environnements. Cette tâche introduit la séparation conceptuelle : - `domain` - `application` - `infrastructure` - `interfaces` sans obliger à créer artificiellement du code dans chaque couche si elle n'est pas encore nécessaire. ## Definition of Done — technique - [x] `docs/architecture/` décrit l'architecture cible initiale. - [x] La direction des dépendances entre couches/modules est explicitée. - [x] Le domaine peut être importé sans charger NestJS, React, une base de données, un serveur HTTP ou un système de fichiers. - [x] La structure de répertoires choisie est documentée. - [x] Les responsabilités de `domain`, `application`, `infrastructure` et des interfaces sont expliquées. - [x] Les couches inutilisées en v0.1 ne contiennent pas de code artificiel uniquement pour respecter un pattern. - [x] Les règles d'import importantes sont explicites. - [x] La future simulation de course est identifiée comme devant rester indépendante du framework web. ## Preuve attendue Les tests du domaine peuvent s'exécuter dans un simple processus Node.js.
lfabry self-assigned this 2026-08-22 21:43:51 +00:00
lfabry added reference feature/3-modular-core-architecture 2026-08-22 21:43:58 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
lfabry/LaGuerreDuPeloton#3
No description provided.