Каков современный способ создания eventbus с использованием RxJava2? - PullRequest
0 голосов
/ 06 июня 2018

В моем предыдущем проекте я использовал Otto EventBus для связи фрагментов с операциями, прикрепленных событий для вложенных фрагментов и действий, а также для обработки push-уведомлений.

Для будущих проектов я хотел использовать RxJava2 и построить Eventbus, используя его.Я хотел знать, каков современный способ сделать это, поскольку блоги и репозитории, связанные с ними, устарели.

Находки об этом до сих пор:

  1. Библиотеки EventBusустарел в пользу RxJava (Хорошо)

  2. Создать шину событий с использованием RxJava просто.(Хорошо) https://blog.kaush.co/2014/12/24/implementing-an-event-bus-with-rxjava-rxbus/

  3. Используйте RxRelays не только для Rx Subject (Хорошо)

  4. RxRelay репозиторий утверждает, что когда ваше приложение становится все более и болееРеактивный, вам не понадобится RxRelay (!!)

. Каков современный способ создания шаблона Eventbus, который также может обрабатывать события с ошибками в RxJava2.Следует ли вообще использовать шаблон eventbus в мире RxAndroid.Существуют ли альтернативные подходы к шаблону Eventbus?

1 Ответ

0 голосов
/ 06 июня 2018

Одна из самых мощных архитектур для обработки событий и состояний в реактивном мире - flux .Он много заимствует из шин событий, но добавляет к нему некоторые полезные вещи.

Это не только решает проблему «липкости», но также позволяет поддерживать состояние между изменениями конфигурации и между различными экранами (действиями илифрагменты) детерминированным и легко тестируемым способом.

Эта - довольно хорошая статья для начала, но есть также множество библиотек, которые стремятся упростить ее для вас.(Я сам строю один из них)

...