# Mapping Giữa Các Layers

> Mapping Giữa Các Layers - Khóa học Mobile Action Pro

- URL: https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-11-mapping-layers
- 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-11-mapping-layers.md

## Mục tiêu

- Giải thích vì sao có row/DTO, model domain và UI state riêng
- Viết mapper thuần tại đúng ranh giới: data sang domain, domain sang UI
- Nhận ra mapper bảo vệ tiền thật và dữ liệu lưu trữ, và ghim chúng bằng test

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

1. Mục Tiêu Bài Học
2. Phần 1: Ba Loại Model, Ba Lý Do Thay Đổi
3. Phần 2: Data Sang Domain, Leaderboard
4. Phần 3: Domain Sang UI, Leaderboard Và Màn Chơi
5. Phần 4: Mapper Bảo Vệ Tiền Thật
6. Phần 5: DTO Lưu Trữ Là Một Contract
7. Bài Tập Thực Hành
8. Lộ Trình Đọc Code
9. Dấu Hiệu Cần Tránh
10. Tham Khảo
11. Ý 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: [Data Flow Patterns](https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-08-data-flow-patterns.md)
- Bài tiếp theo: [Best Practices & Anti-Patterns](https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-12-best-practices.md)
