DDD (Domain-Driven Design)
NestJS 🟡 MidType : NestJS Advanced
Definition
Approche architecturale qui organise le code autour des domaines metier plutot que des couches techniques. NestJS avec ses modules s'y prete naturellement.
Analogie
Comme organiser une entreprise par produit plutot que par fonction.
Exemple de code
class="cmt">// Structure DDD dans NestJS :
class="cmt">// src/order/domain/ -> Entites, Value Objects
class="cmt">// src/order/application/ -> Use Cases, Commands
class="cmt">// src/order/infra/ -> Repositories, DB
class="cmt">// src/order/presentation/ -> Controllers