Simple flow:
[User Interface] → [Controller] → [Service] → [Use Case] → [Entity] ← [Repository] ← [Database]
Ví dụ:
1 . User Interface
- Gửi request HTTP POST
/examle/register
với dữ liệu
2. Controller
- Nhận request và gọi Service
3. Service
- Gọi Use Case để thực hiện logic nghiệp vụ
4. Use Case
- Kiểm tra email đã tồn tại chưa, tạo user mới và gọi Repository
5. Repository
- Lưu user vào cơ sở dữ liệu
6. Database