検索

ホームページ  >  に質問  >  本文

android MVP 中 P层应该去做哪些事?

我在实际使用中发现,P层除了请求网络,然后把请求回来的数据解析成JavaBean,然后传递给V层,然后就发现没他什么事了,非常尴尬.
难道写一个P层只是为了用来请求网络吗?
求大神轻喷..
菜鸟想在这里请教一下,MVP中的P层 ,应该去履行哪些职责?

高洛峰高洛峰2888日前502

全員に返信(6)返信します

  • 大家讲道理

    大家讲道理2017-04-18 09:17:44

    P レイヤーはモデルとビューを接続します。
    データはモデル層にロードされ、P層はモデル層のメソッドを呼び出します。
    エフェクト表示はビュー層で処理されます。データはビュー層と対話しますが、この説明が明確かどうかはわかりません。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:17:44

    p 層の主なタスクは、さまざまなロジックを処理することです

    MVP の欠点の 1 つは、大量のインターフェイスと大量のコードを記述する必要があることだと思います。アクティビティに十分なタスクがない場合 (たとえば、ネットワークを要求するリストビューが 1 つだけある場合)、ロジックをアクティビティに直接記述することができます。 mvp

    を強制する必要はありません。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:17:44

    データ (ネットワーク リクエストや JSON 解析を含む) は V 層に配置する必要があり、データを V に更新する必要がある場合は、処理されたデータを P 層に送信するようにコールバック インターフェイスを設定する必要があると思います。レイヤーの場合、P レイヤーのレンダリングによってプッシュされます。 (初心者の言葉)

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 09:17:44

    presenter は主にロジック層を担当します。このビデオと上のビデオを見ていただければ、説明者はさまざまなロジックを制御するだけです。 github Google オープンソース サンプルModel

    返事
    0
  • 高洛峰

    高洛峰2017-04-18 09:17:44

    プレゼンターは、View と Model を連携させます。直感的な感覚は、V-M 間の制御ロジックです。

    モデルの変更はプレゼンターを通じてビューにコールバックされます。このように、モデルとビューは密接に結合されていないため、カプセル化と再利用の価値がある程度向上します。 MVC...

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 09:17:44

    プレゼンターは、ビューとモデルの間の単なるブリッジです。一方で、プレゼンター メソッドがビューで呼び出されて論理制御を実装し、次にプレゼンターがモデル内のメソッドを呼び出して特定のデータ要求作業を実行します。コールバックを通じて、データをレンダリングするためにプレゼンターからビューに渡されます。 MVP モデルを理解するには 2 つの例が必要だと思います。
    1.StylishMusic
    2.

    返事
    0
  • キャンセル返事