Многие статьи и проекты с открытым исходным кодом предпочитают, чтобы варианты использования возвращали Observable или один из его вариантов, в настоящее время я тоже к этому обращаюсь, но у меня есть сомнения.
Хотя я вижу преимущества этого в модульном тестировании, поскольку API тестирования RxJava2 определенно богат, я подозреваю, что это лучший путь.
Что если бы я захотел провести рефакторинг и использовать вместо него сопрограммы ради примера?
Приведенный выше подход, несомненно, потребует изменений как на уровне домена, так и на уровне представления (изменения как в затронутой области, так и в той, которая ее использует).
С другой стороны, создание вариантов использования получает лямбда-параметры или обратные вызовы в любой форме, делает уровень представления неосведомленным о том, что использует вариант использования для выполнения своей логики, но дело в том, что с этим подходом мне придется выяснить как самому проверять чемоданы.
Есть ли какой-то подход, который я не вижу, чтобы unties использовали случаи из-за этого бремени?