ViewModel. События как состояние — это антипаттерн
Источник: Nuances of Programming Обсудим актуальную тему сообщества разработчиков Kotlin — антипаттерны одноразовых событий. Все началось с этой статьи Мануэля Виво. Прочитайте ее с комментариями, чтобы полностью понять ситуацию. Вот вкратце суть статьи: Мануэль Виво утверждает, что одноразовые события внутри слоя пользовательского интерфейса (далее — ПИ) приложения/слоя логики ПИ приложения должны выражаться переменными состояния, а не потоками объектов, получаемых компонентами ПИ. Я оставил комментарий с критикой и позже приведу свои аргументы...