You’re a Spring developer with an interest for application architecture, curious how to express architectural ideas in your code base and how the Spring Boot ecosystem can support you implementing that? This talk is for you!
The architecture and design of an application significantly influences its maintainability, testability, and quality in general. Spring has always been a versatile tool to support architects implementing practices and patterns that have emerged to align technical building blocks in their code bases with domain concepts and boundaries. It allows developers to ultimately build applications that distinctly reflect architectural ideas and thus are more amendable and maintainable eventually. Key aspects of that are code organization for encapsulation, the Spring bean relationship arrangement and how to use domain events to decouple logically individual parts of the application even within a singular artifact.
The talk discusses those patterns and approaches to introduce libraries like jMolecules and Moduliths to in turn show how they uniquely position Spring developers to build better structured, more maintainable applications.