Chapter 5: Implementing Domain Logic

To communicate effectively, the code must be based on the same language used to write the requirements – the same language that the developers speak with each other and with domain experts.

– Eric Evans

In the Command Query Responsibility Segregation (CQRS) section of the book, we described how DDD and CQRS complement each other and how the command side (write requests) is the home of business logic. In this chapter, we will implement the command-side API for the Letter of Credit (LC) application using Spring Boot, Axon Framework, JSR-303 bean validations, and persistence options by contrasting between state-stored and event-sourced aggregates. The list of topics to be covered is as follows:

  • Identifying ...

Get Domain-Driven Design with Java - A Practitioner’s Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.