Objektorientiertes Domain-Driven Design

 
Agile Day - 21. Juni
 
1:30pm
2:15pm
 
Soft Skills/Architektur
 
Kraichgau (1. OG)

Domain-Driven Design ist ein weit verbreiteter Ansatz mit Schwerpunkt auf Verständnis der Domäne, Kommunikation mit einer allgegenwärtige Sprache, die Trennung durch ""Bounded Contexts"" und mehr.

Die meisten Ressourcen, inklusive des Buches von Eric Evans, schlagen aber auch konkrete Implementationsmuster und Bausteine vor wie: Entities, Value Objects, Services, Layered Architecture, Aggregates, usw. Wie passen diese Bausteine aber zur Objektorientierung? Sollten beispielsweise Value-Objekte ""getter"" Methoden haben? Würde das die Kapselung nicht verletzen? Sind Services eigentlich Prozeduren? Verletzen Services die Kohäsion vielleicht? Sind Technische Bausteine wie "Model", "View", "Controller" überhaupt erlaubt?

Basierend auf Beispiele aus echten Projekten und Grundprinzipien wie Kapselung und Kohäsion erforscht dieser Vortrag welche Domain-Driven Design Konzepte vereinbar mit Objektorientierung sind und welche vielleicht anders eingesetzt werden müssten.

Robert Bräutigam

MATHEMA GmbH

Robert Bräutigam ist seit 1999 Java, Java Enterprise Entwickler mit Rollen von Entwickler in Kleinprojekten bis zu Lead-Architekt auf internationalen Großprojekten. Er sucht nach, und argumentiert leidenschaftlich für alternative, leichtgewichtige Lösungen im technischen Bereich sowie im Projektmanagement.