Друзья, делаю форму с полнями для заполнения. Все введенные данные держатся во вьюмодельке. Как только пользователь нажимает на кнпоку "сохранить" я должен репозиторию передать введенные данные. Из этого выплывает 2 вопроса
1) Нормальная ли практика запускать корутины из вьюмодели, чтобы потом из них дергать саспенд методы в репозитории?
2) Так как у меня данные хранятся изначально во вьюмодели, будет ли безопасно передавать их внутрь корутины? Пояснительный код ниже
class MyViewModel(val repository: MyRepository) : ViewModel() {
var foo = "Hello World!"
var bar = 42
fun spam() {
viewModelScope.launch {
repository.saveData(foo, bar)
}
}
}