インタラクタは、「ビジネスロジック」の概念とは関係のないデザインパターンです。 Interactorパターンは、より詳細な詳細レベルではなく、Commandパターンの拡張です。各 "ビジネスロジック"オブジェクトは、クライアントのために実行される単純な命令である「ブラックボックス」として扱われ、操作を実行するオブジェクトを、それを実行する方法を知っているオブジェクトから切り離します。 (詳しい説明は参考文献を参照)。
アンドロイド環境では、プログラマにバックグラウンドスレッドで時間のかかるタスクを実行させるという単純なルールがあるため、インタラクタパターンはスレッドのレイヤーを追加する「コマンドパターン」を拡張します。この複雑なものは、スケーラビリティ、メンテナンス可能、(間違いなく)理解できるコードを必要とする「クリーンなアーキテクチャ」を作り出すために実装されています。
質問についてレイヤーの相互作用のデザインパターンは何ですか?それは状況に応じて、複数のリグの答えを持つことができます。エントリポイントとしてシンプルなInterfaceを使うことができるので、Adapterパターン、あるいはFacadeパターンを使うことができます。さらに進んだことをしたいのであれば、イベントバスシステムを実装することもできます。
ソース: デザインパターンは簡単に説明されています - auth Alexander Shvets。 (アダプター)、ページ32(コマンド)、ページ47(ファサード)
ユースケース:これらのユースケースは、エンティティとの間のデータの流れを調整します。 Interactorsとも呼ばれます.http://fernandocejas.com/2014/09/03/architecting-android-the-cleanway/ –
したがって、Interactoreにはデータフローの管理とビジネスロジックの実行という2つの責任がありますか? – vsvankhede
私は分かりません。あなたはサンプルを読むべきだと思います。 –