Назад к вопросам
Junior — Middle
69
Какую архитектурную модель рекомендуется использовать при работе с Jetpack Compose для построения приложений?
Компании, где спрашивали
Магнит Тех
Ответ от нейросети
sobes.tech AI
При работе с Jetpack Compose рекомендуется использовать архитектурную модель MVVM (Model-View-ViewModel).
- Model — содержит данные и бизнес-логику.
- ViewModel — управляет состоянием UI и взаимодействует с Model, предоставляя данные для отображения.
- View (Compose UI) — декларативный UI, который подписывается на изменения состояния из ViewModel.
Пример:
class MyViewModel : ViewModel() {
private val _state = mutableStateOf("Hello")
val state: State<String> = _state
fun updateText(newText: String) {
_state.value = newText
}
}
@Composable
fun MyScreen(viewModel: MyViewModel = viewModel()) {
val text by viewModel.state
Text(text = text)
}
Такой подход обеспечивает чистое разделение ответственности и упрощает тестирование.