
Deep Dive180min
Tactical Domain-Driven Design with Java and Spring
This workshop explores tools and approaches for implementing tactical Domain-Driven Design (DDD) in Java, focusing on the jMolecules library for expressing DDD concepts and the Spring Modulith project for modular Spring Boot applications, including support for integration, events, testing, and documentation of rich domain models.

Oliver Drotbohm
talkDetail.whenAndWhere
talks.scheduleTBD
Room 9
talks.roomOccupancytalks.noOccupancyInfo
The building blocks of tactical Domain-Driven Design (DDD) define atomic design concepts for domain models. They define semantics, rules, and guide developers on how to structure code to develop complex business logic. However, the implementation of those in Java usually leads to some technical challenges.
In this workshop, we look at different approaches and tools that support developers building rich domain models in Java: the jMolecules library, that allows expressing DDD concepts in code and that provides integration with many ubiquitous technologies like Spring, Jackson and various persistence technologies. For Spring Boot applications, the Spring Modulith project supports developers to implement business modules, the interaction among them using events, their testability and documenting them.
In this workshop, we look at different approaches and tools that support developers building rich domain models in Java: the jMolecules library, that allows expressing DDD concepts in code and that provides integration with many ubiquitous technologies like Spring, Jackson and various persistence technologies. For Spring Boot applications, the Spring Modulith project supports developers to implement business modules, the interaction among them using events, their testability and documenting them.