Part 1: Introduction to Domain-Driven Design
Part 1 of Domain-driven design with Golang focuses on ensuring you are familiar with the core DDD concepts. We start by exploring the history of DDD, as I truly believe that context is important when applying software patterns. We then move on to exploring each DDD concept in isolation by firstly learning the theory behind them and then applying them with Golang code. This lays a great foundation for Part 2, where we will build two projects from scratch and use all the DDD concepts we learnt in this first part.
This part comprises the following chapters:
- Chapter 1, A Brief History of DDD
- Chapter 2, Understanding Domains, Ubiquitous Language, and Bounded Contexts
- Chapter 3, Entities, Value Objects, and Aggregates
- Chapter 4, Factories, Repositories, and Services