A Hands On Introduction to Domain Driven Design and Hexagonal Architecture

In this workshop you will build an application using Domain Driven Design and Hexagonal Architecture. You will implement Aggregates, Repositories, Value Objects, Services, Adapters, and work with a Shared Kernel and Ubiquitous Language. You will extend the application using Hexagonal Architecture and test your components with unit tests and mocks.

This is a hands-on lab with limited capacity.

Domain Driven Design is designed for implementing complicated business logic and is an excellent fit for microservices development.

Domain Driven Design provides a repeatable, logical structure that makes implementing business logic easier, faster, and more maintainable. Hexagonal Architecture (or Ports and Adapters) excels at producing loosely coupled, interchangeable components that fit well with DDD.

In this workshop you will build an application using Domain Driven Design and Hexagonal Architecture. You will implement Aggregates, Repositories, Value Objects, Services, Adapters, and work with a Shared Kernel and Ubiquitous Language. You will extend the application using Hexagonal Architecture and test your components with unit tests and mocks.

You will leave this workshop with a basic knowledge of Domain Driven Design, how to structure and test your application to implement DDD and how to use Hexagonal Architecture to extend your applications.

Basic familiarity with Java programming is necessary.

← Back to all talks