Value Objects — 01 — Implémenter un Value Object en TypeScript et Python
Guide pratique pour créer des Value Objects solides : factory method, validation, immuabilité, equals, sérialisation. Patterns complets TypeScript et Python.
21 articles sur le thème "DDD".
Guide pratique pour créer des Value Objects solides : factory method, validation, immuabilité, equals, sérialisation. Patterns complets TypeScript et Python.
La différence entre Value Object et Entité en DDD : identité vs valeur, mutabilité, exemples concrets TypeScript et Python. Comment choisir entre les deux.
Exemple complet d'intégration des Value Objects dans un domaine e-commerce TypeScript et Python : UserId, Email, Money, OrderId, OrderStatus. Composition et expressivité.
Comment modéliser des commands, écrire des handlers et produire des domain events. La différence entre command et event, validation, side effects. TypeScript et Python.
Comment tester des Value Objects en TypeScript avec Vitest et Python avec pytest. Stratégies de test, cas limites, égalité, immuabilité et sérialisation.
Introduction à CQRS et Event Sourcing : définitions, philosophie, quand les utiliser et quand les éviter. Concepts indépendants de l'infrastructure (PostgreSQL, GCP, AWS, Firebase).
Définition des Value Objects en DDD : 3 propriétés fondamentales, premiers exemples TypeScript et Python. Pourquoi ce pattern élimine une catégorie entière de bugs.
Ce qu'est un domaine métier en DDD, ses composants, ses frontieres, et pourquoi c'est le contrat le plus important de ton architecture.
Pourquoi l'état d'une entité doit vivre a un seul endroit. SSOT, état persiste vs derive, et bonnes pratiques backend pour le cycle de vie.
Le pattern Repository en TypeScript. Abstraire la base de donnees derrière une interface pour des tests faciles et un domaine propre.
Comment découper les features autour du cycle de vie. Relation entre feature et domaine DDD, séparation des responsabilités en architecture logicielle.
Quand l'architecture hexagonale vaut le coup et quand c'est overkill. Comparaison avec clean architecture, MVC et les microservices.
Isoler la logique métier dans le domaine. Entités, value objects et regles métier en TypeScript, sans framework ni base de donnees.
Comment modéliser le cycle de vie d'une entité avec des états explicites. Le lifecycle est l'ossature de toute architecture DDD solide.
Pourquoi penser domaine métier avant de coder. Introduction a une serie sur l'architecture, le DDD et les cycles de vie en développement.
Comment découper un monolithe en microservices. Identifier les bounded contexts, extraire le premier service, éviter le distributed monolith.
Tous les termes de l'architecture hexagonale expliques : port, adaptateur, domaine, use case, DIP, clean architecture et plus. Avec des exemples TypeScript.
Glossaire complet des termes DDD et architecture logicielle : aggregate, bounded context, CQRS, entity, FSM, invariant, et plus. Avec exemples.
Le concept de l'architecture hexagonale explique simplement. Domaine, ports et adaptateurs avec un schema clair.
Les invariants en DDD : des conditions testables par état du cycle de vie. Comment les définir, les vérifier et les utiliser pour debugger en TypeScript.
Comprendre la différence entre entité, Value Object et DTO en DDD. Exemples TypeScript pour bien structurer ton domaine métier.