Вы можете полностью пропустить трехуровневое мышление и пойти другим путем;
Действия пользователя;который отправляет команду или событие в фоновую службу.Фоновая служба, которую вы можете запустить в процессе, для начала.Фоновая служба публикует события снова в памяти.Вы создаете несколько видов, которые подписываются на событие из фоновой службы.У каждого просмотра есть «последнее увиденное» событие;это целое числоКаждый Start it читает все последующие события из «глобального журнала».
Представления отбрасываются, потому что у вас есть глобальный журнал событий / команд из GUI и из фоновой службы, иво всяком случае, они прочитают все пропущенные события, когда вы начнете.
Это эквивалентно «сделай что-нибудь, и я ожидаю увидеть это« изменение »в этом другом представлении».У вас также есть:
Взаимодействие - это когда у вас есть одно или несколько событий из графического интерфейса или фоновой службы, и вы позволяете некоторому действующему лицу, скорее всего, Saga , выполнить какое-то действие, возможнокомпенсации, основанные на других событиях, в случае сбоя действия.
Также я могу порекомендовать просмотреть эту презентацию