私はAndroidアプリの設計・開発に携わっているのですが、Androidアプリ開発を前提に, 設計について疑問があります。 皆様のご意見を伺いたいのですが、 Androidアプリ開発でDDDやクリーンアーキテクチャを採用した際, Presenter <-> UseCase のやりとりにRxJavaのObservableを使うことがよくあります。 ビジネスロジックなどの処理はバックグラウンドで行い, UIへ結果を返すのにこれで担っています。 Observable.create(...) .subscribeOn(backgroundScheduler) .observeOn(uiThreadScheduler) .subscribe(...); ここまでは他所でもよく見かけるパターンなのですが、 このパターンをUserCase <-> Domain, Domain <-> Infra層での
![usecase層より下層でのやりとりでObservableを扱うことについて](https://cdn-ak-scissors.b.st-hatena.com/image/square/f6bc393cd0b6bd2196935e603c5d031bd6ca6699/height=288;version=1;width=512/https%3A%2F%2Fcdn.sstatic.net%2FSites%2Fja%2FImg%2Fapple-touch-icon%402.png%3Fv%3D1cfb10b305ca)