DDD Intro
DDD Intro
1
Context
2
Agenda
● DDD Introduction
● Clean Architecture
● Labs - Todos App
DDD Introduction
Software development Zoom out
Design
UX/UI Coding
Software
App
When to use DDD?
Advantages
● Eases Communication
● Better Code
● A Balanced Application (domain vs UX/UI)
Disadvantages
● This layer contains the use cases implemented by the system (use
cases are the processes that happen in your application, where you use
your domain models to work on real data)
● A use case should be as small a possible: easier to test, understand and
maintain
● Use cases know the entities & each other
External systems