Exposing the not-so-secret practices of the cult of DDD - Chris Klug - NDC Oslo 2025

Exposing the not-so-secret practices of the cult of DDD - Chris Klug - NDC Oslo 2025

🎙 Chris Klug 👥 227K 📅 4 février 2026 ⏱ 62 min 👁 5K 📄 conférence technique 🧭 2026-08-13
Disponible en : Français (actuel) English

Mots-clés

DDDValue ObjectsUbiquitous LanguageTactical PatternsC#

Résumé

Dans cette conférence donnée à NDC Oslo 2025, Chris Klug, développeur expérimenté, propose une introduction critique et accessible au Domain-Driven Design (DDD). Il commence par expliquer le concept de langage ubiquitaire, soulignant l’importance d’une communication alignée entre développeurs et experts métier. Il insiste sur le fait que le code doit refléter le langage du domaine pour faciliter la collaboration. Ensuite, il se concentre sur les patterns tactiques, notamment les Value Objects, qu’il illustre avec des exemples en C#. Il montre comment ces objets encapsulent la validation et l’immuabilité, améliorant la lisibilité et la robustesse du code. Il présente des exemples concrets comme un objet ‘PersonalDetails’ ou un ‘PersonalNumber’ suédois, démontrant comment les Value Objects peuvent encapsuler des règles métier. Il aborde également brièvement les patterns stratégiques comme les bounded contexts et la distinction entre core domain et supporting domains. Tout au long de la présentation, il adopte un ton humoristique et auto-dépréciatif, reconnaissant que ses exemples sont simplifiés. Il conclut en rappelant que les patterns techniques ne sont que des outils au service de la résolution de problèmes métier, et que le code en lui-même n’a pas de valeur intrinsèque.

190 mots

Évaluation critique

Valeur des informations & solidité de l’argumentation

La valeur principale de cette présentation réside dans sa capacité à rendre DDD accessible sans le dénaturer. L’orateur s’appuie sur son expérience de consultant pour illustrer les concepts avec des exemples concrets et reconnaît les limites de DDD dans certains contextes. L’argumentation est solide : il explique clairement pourquoi les Value Objects améliorent la qualité du code (encapsulation, validation, immuabilité) et comment ils s’intègrent naturellement en C# grâce aux records. Il prend soin de distinguer les patterns tactiques des patterns stratégiques, et insiste sur le fait que l’essentiel est de résoudre des problèmes métier. Son ton critique et nuancé renforce la crédibilité de son propos.

Rigueur scientifique, qualité des sources, adéquation du titre

L’orateur cite explicitement les deux ouvrages de référence : ‘Domain-Driven Design: Tackling Complexity in the Heart of Software’ d’Eric Evans (2003) et ‘Implementing Domain-Driven Design’ de Vaughn Vernon. Il mentionne également des concepts clés comme le langage ubiquitaire et les Value Objects, qu’il explique avec précision. La qualité des sources est élevée, même si elles ne sont pas toutes détaillées dans la description. Le titre, volontairement provocateur, est en adéquation avec le contenu : il s’agit bien d’exposer les pratiques de DDD, mais sans les dénigrer. La présentation est structurée et les exemples sont clairement identifiés comme simplifiés, ce qui témoigne d’une rigueur scientifique.

224 mots

Adéquation titre / contenu

Le titre est volontairement provocateur et 'clickbait', mais le contenu correspond bien : il expose les pratiques de DDD de manière accessible, sans les dénigrer.

Qualité & fiabilité

8/10

Exposé technique fondé sur l'expérience de l'orateur et sur des références canoniques (Evans, Vernon). Les exemples sont simplifiés mais clairement présentés comme tels. L'orateur adopte un ton critique et nuancé, reconnaissant les limites de DDD.

Moments clés

Sources citées

  • NDC Conferences — Organisateur de la conférence NDC Oslo 2025.
  • NDC Oslo — Page officielle de la conférence NDC Oslo.

Sources concordantes

  • Domain-Driven Design: Tackling Complexity in the Heart of Software — Ouvrage de référence d'Eric Evans, cité par l'orateur.
  • Implementing Domain-Driven Design — Ouvrage de Vaughn Vernon, cité par l'orateur.

Apport & nouveautés

Cette présentation apporte une perspective pragmatique sur DDD, en se concentrant sur les Value Objects et leur implémentation en C#. Elle est particulièrement utile pour les développeurs qui souhaitent adopter certains principes de DDD sans s’engager dans une refonte complète. L’originalité réside dans la démonstration concrète de l’utilisation des records C# pour créer des Value Objects immuables et auto-validés.

Pour aller plus loin :

96 mots

Profil radar

Le profil radar montre une bonne maîtrise du sujet avec des scores élevés en qualité et fiabilité, mais une quantité d'information modérée, car la présentation se concentre sur quelques concepts clés. Le niveau technique est élevé, adapté à un public de développeurs.

Fiabilité 8/10

💬 Sur les 0 commentaires analysés, aucune tendance n'a pu être dégagée.