This session covers the set of object-oriented patterns and best practices that makeup the foundational building blocks of Domain-Driven Design. Keith will quickly define each building block, then present a number of focused examples that show motivation and usage considerations. Attendees will leave equipped with a rich vocabulary for describing the structure of a software system, as well as an understanding of when to use these building blocks and how to use them effectively.
The core building blocks include discussed: - Applications - Layers - Modules - Services - Entities - Value objects - Associations - Repositories - Factories - Aggregates
Keith will quickly define each, then present a number of focused examples that show motivation and usage considerations. Attendees will leave equipped with a rich vocabulary for describing the structure of a software system, as well as an understanding of when to use these building blocks and how to use them effectively.
In this interactive session Keith and the audience will work together to craft the domain layer of a non-trivial business application using Domain-Driven Design (DDD) techniques. Attendees will learn techniques for distilling a domain layer from interactions with end users and domain experts. They will experience how a design translates to an implementation prototype powered by Spring.
This session is divided into three parts:
The first part simulates the dynamics between system designers and end users to distill the core of a complex domain. You will extract an initial model that serves as the ubiquitous language for the project.
The second part focuses on binding the model to an implementation prototype powered by Spring using the DDD building blocks outlined in the previous session.
The third part emphasies the discovery process that results as the initial model's utility is put to the test in implementation. You'll see how models evolve and transform on deeper insight.
Attendees will learn techniques for distilling a domain layer from interactions with end users and domain experts. They will experience how a design translates to an implementation prototype powered by Spring. They will also see the iterative process of refactoring on deeper insight in action.
Join Erwin and Keith for a lively discussion on Spring's UI technologies including Spring Web Flow and Spring Rich Client.
Spring Web Flow and Spring Rich Client.
In this "storytellers" Keith and Erwin speak from the heart about the 18th month journey leading Spring Web Flow from infancy to a stable, production-ready product. You'll gain insight into what the most difficult challenges were, and what sparked the most exciting design breakthroughs. You'll leave with lessons Keith and Erwin learned along the way.
You'll gain insight into how the project evolved, including: - Where the most difficult challenges were - What sparked the most exciting breakthroughs - What caused the most passionate disputes - Where transformations on deeper insight have lead to sustainable advantage
You'll leave with overall lessons Keith and Erwin learned along the way.