Я разрабатываю приложение, в котором есть непрерывный процесс, от которого зависят почти все экраны. Назовем это ActiveTransaction. Итак, один фрагмент готовит товары, другой - оплату, третий добавляет скидки и т. Д. Если одна часть выходит из строя, все нужно откатить.
Итак, в принципе, мне нужно добиться атомарности нескольких фрагментов. Я пытался использовать для этого общую ViewModel, но, поскольку каждый фрагмент добавляет свой собственный материал, эта общая ViewModel стала слишком большой.
Итак, мне интересно, как лучше всего обрабатывать те процессы, которые растягиваются на несколько фрагментов. Должен ли я иметь, возможно, одноэлементный объект ActiveTransaction, который вводится в каждую модель представления? Может быть, это то, что другие технологии называют состоянием приложения?
Я ничего не нашел в рекомендациях по архитектуре MVVM.