Khi được hỏi giải thích kiến trúc app
Em tách UI khỏi business/data logic. UI chỉ observe state từ ViewModel và gửi event. ViewModel gọi Repository để lấy data, sau đó expose StateFlow<UiState> cho UI. Cách này giúp code dễ test, dễ maintain và tránh Activity/Fragment ôm quá nhiều trách nhiệm.