Domain-Driven Design, part 8 — Services and Factories

Artikeln avråder från överanvändning av domain services och domain factories inom Domain-Driven Design (DDD), då de ofta är artificiella och kan leda till problem som anemic models. domain services beskrivs som statslösa objekt för att hantera komplexa användningsfall som involverar flera aggregat, men deras användning bör vara sällsynt. domain factories är avsedda för att skapa komplexa aggregat eller objekt, särskilt vid komplicerad konstruktion eller när extern information behövs, men författaren menar att en enkel konstruktor oftast räcker. Författaren argumenterar att det typiska användningsområdet för factory-mönstret (för att byta implementationer) inte är relevant i domänlagret, där implementationerna är konkreta domänobjekt. Huvudbudskapet är att domain services och domain factories bör undvikas eller användas mycket sparsamt inom DDD.