Обновить
9
0

Пользователь

Отправить сообщение
По этому поводу есть доклад от Антона Сергеева из VK: vk.com/video-147415323_456239066
Если вкратце: мы не хотим тормозить UI.
Подписка на события заставляет View хранить состояние, а этого хочется избежать, так как за это отвечает ViewModel
В нашей схеме вьюха просто отображает данные, полученные из viewModel.

В Вашем же варианте, если подписаться позже чем начало отображение — часть событий просто не прийдет, если я правильно понимаю.
Как мы описали выше, мы создаем связку до отображения на экране, с ситуацией, когда нам нужно забиндить данные после отображения вьюхи, мы не сталкивались! События присылаются только после метода bind, что исключает ситуацию, когда вью может не получить каких-то событий от вью модели.

Иногда уместно посылать сразу целый большие обьекты с бд/сети, а View уже разберется как использовать данные.
Мы так и делаем, обычно если много значений мы объединяем их в структуру и посылаем в одним событием:
case present(let content)

Спасибо, интересная мысль!

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность