アプリに MVP パターンを実装しようとしています。
ただし、正しい方法で行う方法がわからないタスクがいくつかあります。
例のほとんどは、すべてのインタラクターが 1 つのタスク (ユーザー リストのフェッチなど) のみを実行する基本的で単純なタスクのみをカバーしています。
これらのタスクをどのように扱うべきか:
たとえば、3 つの API 呼び出し (ユーザーの取得 + ユーザーのいいねの取得 + ユーザーのフォロワーの取得) を伴う複雑なデータ タスク。単一のインタラクターで実行する必要がありますか、それとも 3 つのインタラクターに分割する必要がありますか?
プレゼンターからインタラクターに移動する前に、データをどこかに保存する必要があるタスク。
たとえば、複雑な登録プロセス - ユーザーはユーザー名とアドレスを入力し、[続行] を押します。その後、ユーザーがさらにデータを入力する一連の X ポップアップが表示されます。最終的に - ユーザーが登録を押すと、プレゼンターがインタラクターをトリガーします。
では、登録呼び出しを行うまでのプロセス全体を通じて、この登録データをどこに保存する必要があるのでしょうか。プレゼンターで?プレゼンターの専用クラスで?インタラクター??最後の考え - 私が見たすべての例で、インタラクターはプレゼンターと 1 対 1 の関係を持っています。
ログイン プレゼンターがログイン インタラクターを使用して ...ログインを行う場合。他の画面で別のログイン呼び出しを行う必要がある場合はどうなりますか (一般的ではないことはわかっていますが、主なアイデアを理解するためだけです) - 次に、別のインタラクターが前と同じことを行います。それでは、インタラクターは1対多の関係を持つべきですか?
ご意見をお聞かせいただければ幸いです
ありがとう!