Domain-Driven Design in Go — It Doesn't Hurt (Much)
summary
Shows how to apply Domain-Driven Design in Go by breaking DDD into practical elements and patterns: ubiquitous language, layered architecture, self-validating data, value objects, tiny/power/micro types, entity vs aggregate/root, factories, and repository pattern. Demonstrates concrete Go approaches for public/private fields and implementations of these patterns, and summarizes with Q&A.
AI-written summary · about
chapters (16)
- 0:00Greetings
- 1:15About the Talk
- 2:08Talk Agenda
- 2:20Strategic Patterns
- 3:56Ubiquitous Language in Code
- 4:53Layers
- 6:38Self-Validating Data
- 9:06Value Object
- 13:14Tiny / Power / Micro Types
- 15:03Public or Private Fields
- 18:02Entity
- 19:29Aggregate or Root Entity
- 22:52Factory
- 24:47Repository Pattern
- 31:43Summary
- 33:05Q&A from the Audience
related talks
42mFrom Chaos to Domain Driven Design in Go
34mWriting idiomatic Go using Domain Driven Design
49mExploring domain driven design in Go
29mRethinking Domain-Driven Design in Go
59mDomain-Driven Design - Where Rubber Meets the Road
55mDomain-Driven Design: back to the roots
46mDomain Driven Design The Basics
48mDomain-Driven Design tactically and practically
