Fiche de lecture : DDD Distilled — Vaughn Vernon

Mickaël Wegerich
3 min readMar 12, 2019

Résumé

Beaucoup d’entre nous avons entendu parler de DDD (Domain-Driven Design), mais il est souvent difficile de savoir par où commencer.

En effet, il existe de nombreuses conférences (ex. : DDD Europe). Beaucoup de littérature de qualité sur le sujet, je pense notamment à DDD tackling complexity in the heart of software d’Éric Evans et Implementing DDD (IDDD) de Vaughn Vernon. Ces ouvrages de référence font respectivement 560 pages et 656 pages.

Ici, Vaughn Vernon (cf. IDDD) nous fait le cadeau de “distiller” les différentes notions importantes afin de les exposer, le tout en allant à l’essentiel dans les explications.

En effet, son but en écrivant ce livre est de donner aux architectes et aux développeurs un support. Ceci afin d’apprendre “vite” les aspects les plus importants de DDD et ainsi appréhender la beauté de ce monde et ses puissants outils.

Comment s’y est-il pris pour relever ce challenge en moins de 150 pages ?

On peut dire qu’il a décomposé le livre en 4 grandes parties :

  • Un tour d’horizon de sa vision du Domain-Driven Design et en quoi selon lui adopter cette pratique sera à la fois bénéfique pour nous et notre entreprise.
  • On entre dans le vif du sujet, en attaquant le Strategic Design. Ici, on parlera de Bounded Context, Ubiquitous Language, de Context Mapping ou encore de Subdomains. On trouvera également les différents moyens possibles de communication entre les contextes.
  • Il enchaîne avec le Tactical Design, avec notamment l’introduction des notions d’Aggregate, d’Entity, de Value Object ainsi que les Domain Events. On parlera également un peu d’Event Sourcing.
  • Pour finir avec les outils et pratiques gravitant autour de DDD, avec un gros focus sur l’Event Storming, mais pas que ;)

Ce que j’ai aimé

  • La grandes variétés des points abordés par Vaughn Vernon, car il aborde vraiment toutes les grandes notions tournant autour de DDD.
  • La façon dont les notions sont expliquées et synthétisées. Les explications sont toujours accompagnées de schémas pour illustrer le point abordé.
  • La fluidité de lecture entre les différents sujets, il y a peu/pas de parties “ennuyantes”.
  • Les notions sont toutes logées à la même enseigne au niveau du développement de chacune.

Ce que j’aurais aimé

  • Voir moins souvent la phrase “See Implementing Domain-Driven Design [IDDD] for exhaustive discussions on …” sous entendu, si vous voulez en savoir plus, allez voir dans ce livre.

Ce qui m’a le plus marqué

  • Le livre est vraiment abordable pour tout le monde. On peut ainsi le distribuer à toutes les parties prenantes d’un projet. Cela permettra d’avoir le même niveau de vocabulaire des outils principaux de DDD.

En résumé, pour moi l’objectif de Vaughn Vernon est atteint. Sans le vouloir, je pense avoir abordé DDD d’une très bonne façon. Je conseille cet ouvrage aux personnes ne sachant pas par où débuter.

Version anglaise : DDD Distilled Vaughn Vernon

En vous souhaitant une bonne lecture.

--

--