Разделение оркестрации рабочих... Заметка
HackerNoon на русском

Разделение оркестрации рабочих процессов и реакций пользовательского интерфейса во фронтенд-приложениях

Выдавать SUCCESS и NAME_REQUIRED, а не SHOW_TOAST. ViewModel владеет рабочим процессом; экран владеет реакцией.