Ich bin über Greg Youngs Vortrag gestolpert. 7 Gründe, warum DDD-Projekte scheitern, wo er etwas erwähnt, das er um 7:20 DDD-Lite nennt.
Zusammenfassend sagt er, dass einige DDD als Mustersprache (Entitäten, Repositorys, Wertobjekte, Services usw.) verwenden, ohne etwas anderes im Zusammenhang mit DDD zu tun. Er postuliert, dass 60% oder mehr der Domain-Modelle in .Net DDD-Lite sind. Er glaubt, dass DDD-Lite im Grunde genommen eine Sprache rund um die Abhängigkeitsinjektion aufbaut, etwas, das Sie nicht wirklich tun müssen. Er sagt, entweder machen Sie DDD ganz oder machen Sie etwas einfacher. Andernfalls behauptet er, dass eine Person all diese Arbeit zum Aufbau guter Abstraktionen leistet, jedoch ohne wirklichen Nutzen.
Ich muss zugeben, dass ich nicht so viel über DDD weiß, wie ich möchte, und ich habe noch nicht versucht, es zu verwenden. Ich habe auch Eric Evans Buch nicht gelesen. Ich interessiere mich viel mehr für Dependency Injection und viele, viele Bücher und Blogs zu diesem Thema verwenden Begriffe und Referenzkonzepte aus dem DDD-Buch von Eric Evans. Hier bin ich DDD-Konzepten ausgesetzt. Zu den Büchern, die ich gelesen habe, gehören:
- Abhängigkeitsinjektion in .NET
- Microsoft .Net: Architektur von Anwendungen für das Unternehmen
- Brownfield-Anwendungsentwicklung in .NET
Wenn man Abhängigkeitsinjektion machen möchte, was sind einfachere Alternativen als "DDD-Lite"? Es hört sich für mich so an, als ob das Bauen von guten Abstraktionen sehr nützlich ist, unabhängig davon, ob man DDD-Lite-Konzepte verwendet. (Siehe Mark Seemanns Blogbeiträge: Schnittstellen sind keine Abstraktionen und auf dem Weg zu besseren Abstraktionen ). Es fällt mir schwer zu glauben, dass jeder, der Dependency Injection macht, zufällig auch vollwertige DDD macht (oder machen muss). Habe ich Greg Youngs Argumentation über DDD-Lite irgendwie falsch verstanden?
Ich wette, Greg bezieht sich auf die einfache Anwendung, wenn eine Teilmenge von domänengesteuerten Entwurfsmustern anstelle des gesamten DDD-Ansatzes verwendet wird. Der Begriff DDD-Lite bezieht sich implizit auf das Buch http://www.infoq.com/minibooks/domain-driven-design-quickly , das früher unter DDD-Neulingen populär war, aber das ganze Bild verfehlt, indem es sich nur auf das konzentriert lokale Modellierungsentwurfsmuster.
Obwohl Abhängigkeitsinjektion als eine gute Sache angesehen wird, gibt es keine starke Korrelation zwischen DDD und DI.
quelle