Я работаю над созданием нового приложения Android с использованием компонентов архитектуры Google (ViewModel, LiveData) с использованием архитектуры MVVM.
Я почти уверен, что у меня уже есть большая часть потока. Я понимаю, как View использует LiveData для наблюдения ViewModel за изменениями, и как ViewModel может аналогичным образом наблюдать модель (в моем случае, одноэлементное хранилище) для изменений.
Поскольку я пытаюсь сохранить большую часть мои бизнес-логики c на уровне модели, я бы хотел, чтобы представление 'сообщало' о событиях до уровня модели, где моя бизнес-логика c может решить, следует ли обрабатывать события. В настоящее время моя бизнес-логика c может обновлять значения в репозитории, которые будут распространять изменения значений вплоть до представления, но это только однонаправленное.
Как я могу уведомить о событиях Model of View?