𝗗𝗗𝗗 𝗜𝘀 𝗡𝗼𝘁 𝗗𝘆𝗶𝗻𝗴. 𝗖𝗮𝗿𝗴𝗼-𝗖𝘂𝗹𝘁 𝗗𝗗𝗗 𝗜𝘀.

Domain-Driven Design (DDD) gaat niet dood.

De kernwaarde van DDD is nu belangrijker dan ooit vanwege AI. Je moet nog steeds:

  • Complexe businessdomeinen begrijpen
  • Bounded contexts definiëren
  • De taal afstemmen tussen engineers en experts
  • Invarianten ontdekken
  • State transitions expliciet maken

AI maakt het goedkoop om code te genereren. Dit maakt onduidelijk denken gevaarlijker. Als je domeinlogica een puinhoop is, helpt AI je alleen maar om sneller een puinhoop te creëren.

Het probleem is niet DDD. Het probleem is cargo-cult DDD.

Veel teams gebruiken tactische DDD als een middel voor controle in plaats van begrip. Ze volgen patronen alleen maar om ze te volgen:

  • Een Entity aanmaken
  • Een Repository toevoegen
  • Een Mapper schrijven
  • De mappenstructuur volgen

Deze patronen zijn niet slecht. Maar ze verworden vaak tot architecturaal papierwerk. Als een Repository slechts een DAO met een andere naam is, of een Mapper alleen velden verplaatst zonder betekenis, dan ben je geen domein aan het modelleren. Je bent dan gewoon formulieren aan het invullen.

Dit is bureaucratie vermomd als architectuur.

AI is perfect voor dit soort werk. Het kan mappers, DTO's en boilerplate in enkele seconden genereren.

Als je AI gebruikt om bureaucratie te versnellen, versnel je alleen de ceremonie. Je ziet misschien meer tickets bewegen, maar je bouwt geen betere systemen. Je maakt de verspilling alleen maar goedkoper om te produceren.

De echte competitie vindt plaats tussen twee soorten organisaties:

  1. Grote AI-ondersteunde bureaucratische teams Deze teams gebruiken AI om meer lagen en meer boilerplate te genereren. Ze richten zich op het volgen van bestaande patronen en het doorstaan van formele reviews.

  2. Kleine AI-versterkte teams met een hoog eigenaarschap Deze teams gebruiken AI om hun vermogen om systemen veilig te veranderen te vergroten. Ze richten zich op:

  • Uitvoerbare specificaties
  • Sterke grenzen
  • Geautomatiseerde tests
  • Constraints op typeniveau
  • Expliciete state transitions

Het eerste type gebruikt AI om meer ceremonie te produceren. Het tweede type gebruikt AI om de noodzaak voor ceremonie weg te nemen.

Stop met het gebruiken van architectuur om mensen of code te controleren. Gebruik het om de betekenis van het domein te beschermen.

Verschuif van architectuur die wordt beschermd door menselijke reviews naar architectuur die wordt beschermd door tests, types en constraints.

Bron: https://dev.to/terum/ddd-is-not-dying-cargo-cult-ddd-is-l1p

Optionele leercommunity: https://t.me/GyaanSetuAi