🔍 Топ-10 ошибок при реализации MVVM в Android
1. Перегрузка ViewModel — логика, API-запросы и обновление UI в одном методе. Делегируй бизнес-логику в репозиторий, UI — во View.
2. Нарушение разделения обязанностей — ViewModel не должна трогать textView.
3. Избыточное LiveData — вместо кучи
LiveData используй один UIState. 4. Инициализация данных в init — загружай данные через репозиторий и
viewModelScope. 5. Отсутствие тестов — ViewModel должна легко покрываться юнит-тестами.
6. Неправильное использование корутин — не
GlobalScope, а viewModelScope. 7. Игнорирование ошибок —
try/catch и отображение ошибок через отдельный LiveData. 8. Жесткие зависимости — внедряй зависимости (Hilt, Koin), не создавай репозиторий внутри.
9. Размытые обязанности — форматирование данных и выбор иконок — задача View, не ViewModel.
10. Игнорирование жизненного цикла — чисти ресурсы в
onCleared().💡 Следуй архитектурным принципам — и твой код станет чище, проще в тестировании и масштабировании.
📎 Ссылка
🎙 Новости
📝 База вопросов