Во время code review старший разработчик в твоей команде критикует реализацию Compose у junior'а. Junior написал composable-функцию, которая напрямую вызывает API внутри тела composable'а и сохраняет результат в локальную переменную, утверждая, что это проще, чем паттерн XML + ViewModel. Код выглядит вот так:
@Composable
fun UserScreen(userId: String) {
val user = fetchUserFromApi(userId) // blocking call
Text(text = user.name)
}
Тебя просят объяснить, что здесь не так, и как команде стоит по-другому структурировать код Compose по сравнению с нашей старой схемой XML + ViewModel.