Abstract
Domain-driven design (DDD) approach is widely used in software development to model the application domain. Although DDD is compatible with any programming language, it may present a challenge when applied to Go, known for its simplicity and pragmatism.
This talk aims to demonstrate applying DDD to Go naturally and effectively. The topics that will be covered include:
- DDD and its relevance and suitability for some contexts;
- Strategies for implementing DDD patterns, such as value objects, aggregates, and repositories, in Go code without turning it into a Java codebase;
- Techniques for utilizing strategic patterns to structure Go packages;
- Best practices for implementing DDD in Go.