# Composition Root: Nơi Định Nghĩa Các Provider

> Bạn bắt đầu hiểu ra cách tổ chức code, và tìm đến nơi duy nhất biết cả contract lẫn implementation, cho cả Android lẫn iOS.

- URL: https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-05-wire-dependencies-at-composition-root
- Khóa học: [Mobile Action Pro](https://dantech.academy/courses/kotlin-accelerator.md)
- Module: Clean Architecture Và Integration
- Thời lượng: 10 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-05-wire-dependencies-at-composition-root.md

## Mục tiêu

- Đọc DI module như bảng ghép giữa contract và implementation
- Chọn single hay factory bằng câu hỏi về vòng đời thay vì theo thói quen
- Lần theo startSharedApp và appKoinModules để thấy hai platform dùng chung một đồ thị

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

1. Mục Tiêu Bài Học
2. Phần 1: Một Danh Sách Module Cho Hai Platform
3. Phần 2: single Hay factory? Câu Hỏi Là Vòng Đời
4. Phần 3: Sức Mạnh Của Constructor Injection
5. Phần 4: Một Test Khoá Cả Đồ Thị
6. Phần 5: Không Phải Tất Cả Đều Cần Provide, Inject
7. Lộ Trình Đọc Code
8. Bad Smells
9. Đ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: [Cách Bạn Thay Đổi AI Provider Chỉ Với 1 Dòng Code](https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-04-swap-ai-provider-with-one-line.md)
- Bài tiếp theo: [Test Reducer Và Use Case](https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-01-test-reducers-and-use-cases.md)
