Use case đóng gói logic nghiệp vụ cho một tính năng: GetUserUseCase, LoginUseCase.
- Mỗi use case là một class với method
call()nhận tham số và trả về kết quả. - Use case nằm ở domain layer, không phụ thuộc framework, và dễ test cao.
- Chúng nối cầu giữa UI (trigger use case) và repository (lấy data).
- Use case được thiết kế tốt có thể tái sử dụng và test độc lập.