# Repository Pattern

> Repository Pattern - Khóa học Mobile Action Pro

- URL: https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-05-repository-pattern
- Khóa học: [Mobile Action Pro](https://dantech.academy/courses/kotlin-accelerator.md)
- Module: Clean Architecture Chuyên Sâu
- Thời lượng: 25 phút
- Độ khó: intermediate
- Truy cập: Dành cho học viên
- English: https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-05-repository-pattern.md

## Mục tiêu

- Thiết kế repository interface nói bằng model domain và DomainResult
- Giữ tên bảng, row DTO, dispatcher và xử lý lỗi trong implementation ở :data
- Thay nguồn dữ liệu bằng cách đổi một dòng binding

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

1. Mục Tiêu Bài Học
2. Phần 1: Repository Giải Quyết Gì
3. Phần 2: Interface Nói Bằng Ngôn Ngữ Domain
4. Phần 3: Implementation Giữ Chi Tiết
5. Phần 4: Một Interface, Nhiều Nguồn
6. Bài Tập Thực Hành
7. Lộ Trình Đọc Code
8. Dấu Hiệu Cần Tránh
9. Tham Khảo
10. Ý Chí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: [Thiết Kế Dựa Trên Interface](https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-04-interface-based-design.md)
- Bài tiếp theo: [UseCase Pattern](https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-06-usecase-pattern.md)
