# Use Case: Đơn Vị Nghiệp Vụ Của App

> Vì sao một hàm ngắn lại đáng để tạo một class riêng.

- URL: https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-01-read-domain-use-cases
- Khóa học: [Mobile Action Pro](https://dantech.academy/courses/kotlin-accelerator.md)
- Module: Clean Architecture Và Integration
- Thời lượng: 11 phút
- Độ khó: intermediate
- Truy cập: Dành cho học viên
- English: https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-01-read-domain-use-cases.md

## Mục tiêu

- Đọc một use case bằng bốn câu hỏi: input, output, dependency và policy
- Phân biệt operation nghiệp vụ với UI event khi đặt tên
- Tìm nơi use case được nối vào app trong SharedDomainModule.kt

## Nội dung bài học

1. Mục Tiêu Bài Học
2. Phần 1: "Sign In Usecase" Là Làm Gì?
3. Phần 2: Base Class Của Usecase để làm gì?
4. Phần 3: Use Case Được Nối Ở Đâu?
5. Phần 4: Đặt Tên Theo Task, Không Theo UI
6. Lộ Trình Đọc Code
7. Bad Smells
8. Điều Cần Nhớ

## Học cùng AI agent

Toàn bộ bài học dành cho học viên của khóa. Học viên mở bài trên web và bấm nút **Markdown** để copy toàn bài, rồi dán vào Claude, ChatGPT, Cursor hoặc agent bạn đang dùng. Nhanh hơn: tạo token ở `/profile/ai-agents` và agent đọc bài trực tiếp qua MCP.

- [Đăng ký khóa học](https://dantech.academy/kotlin-accelerator/checkout)

---

- Bài trước: [Giữ Side Effects Bên Ngoài Reducer](https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-05-keep-side-effects-outside-reducers.md)
- Bài tiếp theo: [Domain vs Data: Đâu Là Nơi Đặt Logic?](https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-02-separate-repository-contracts-and-data-implementations.md)
