問題タブ [android-mvp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
403 参照

android - モデル (Android の MVP) は、一般的なアプリケーション データの読み取りと変更にどのようにアクセスできますか?

私が理解したように、ビューではプレゼンターを作成する必要があり、プレゼンターではモデルを作成する必要があります。モデル (Android の MVP) は、一般的なアプリケーション データの読み取りと変更にどのようにアクセスできますか?

  • 静的メソッドと変数を使用して共有データを操作しますか?
  • View と Present in Model を介してデータへの参照を渡すには?
  • Presenter にないモデルを作成するには?
0 投票する
2 に答える
370 参照

android - MVP アーキテクチャ - いくつかの考え

アプリに MVP パターンを実装しようとしています。

ただし、正しい方法で行う方法がわからないタスクがいくつかあります。
例のほとんどは、すべてのインタラクターが 1 つのタスク (ユーザー リストのフェッチなど) のみを実行する基本的で単純なタスクのみをカバーしています。

これらのタスクをどのように扱うべきか:

  1. たとえば、3 つの API 呼び出し (ユーザーの取得 + ユーザーのいいねの取得 + ユーザーのフォロワーの取得) を伴う複雑なデータ タスク。単一のインタラクターで実行する必要がありますか、それとも 3 つのインタラクターに分割する必要がありますか?

  2. プレゼンターからインタラクターに移動する前に、データをどこかに保存する必要があるタスク。
    たとえば、複雑な登録プロセス - ユーザーはユーザー名とアドレスを入力し、[続行] を押します。その後、ユーザーがさらにデータを入力する一連の X ポップアップが表示されます。最終的に - ユーザーが登録を押すと、プレゼンターがインタラクターをトリガーします。
    では、登録呼び出しを行うまでのプロセス全体を通じて、この登録データをどこに保存する必要があるのでしょうか。プレゼンターで?プレゼンターの専用クラスで?インタラクター??

  3. 最後の考え - 私が見たすべての例で、インタラクターはプレゼンターと 1 対 1 の関係を持っています。
    ログイン プレゼンターがログイン インタラクターを使用して ...ログインを行う場合。他の画面で別のログイン呼び出しを行う必要がある場合はどうなりますか (一般的ではないことはわかっていますが、主なアイデアを理解するためだけです) - 次に、別のインタラクターが前と同じことを行います。それでは、インタラクターは1対多の関係を持つべきですか?

ご意見をお聞かせいただければ幸いです

ありがとう!