Взаимозаменяемая замена RxJava на уровне домена - PullRequest
0 голосов
/ 07 января 2019

Многие статьи и проекты с открытым исходным кодом предпочитают, чтобы варианты использования возвращали Observable или один из его вариантов, в настоящее время я тоже к этому обращаюсь, но у меня есть сомнения. Хотя я вижу преимущества этого в модульном тестировании, поскольку API тестирования RxJava2 определенно богат, я подозреваю, что это лучший путь.

Что если бы я захотел провести рефакторинг и использовать вместо него сопрограммы ради примера? Приведенный выше подход, несомненно, потребует изменений как на уровне домена, так и на уровне представления (изменения как в затронутой области, так и в той, которая ее использует).

С другой стороны, создание вариантов использования получает лямбда-параметры или обратные вызовы в любой форме, делает уровень представления неосведомленным о том, что использует вариант использования для выполнения своей логики, но дело в том, что с этим подходом мне придется выяснить как самому проверять чемоданы.

Есть ли какой-то подход, который я не вижу, чтобы unties использовали случаи из-за этого бремени?

...