Question Vue de modèle


J'ai rencontré un scénario qui nécessite l'imbrication du modèle MVP. Il est probablement préférable d'expliquer en utilisant un exemple visuel:

------------------------------
| [View]                     |
|   |                        |
|   +----[Presenter]         |
|             |              |
|             +------[Model] |
|____________________________|
            |
            +----[View]
                   |
                   +----[Presenter]
                             |
                             +------[Model]

Voici comment les deux couches MVP doivent interagir. Ma question concerne le lien entre les deux. Je peux envisager plusieurs façons de connecter les deux:

  • Le présentateur du niveau 1 est connecté à la vue du niveau 2.
  • Le modèle du niveau 1 est connecté à la vue pour le niveau 2.
  • La vue pour le niveau 2 EST le niveau 1 (la vue contient des références aux M, V et P du niveau 1).
  • Le présentateur ou le modèle du niveau 1 EST la vue pour le niveau 2.

Lequel de ceux-ci est correct, le cas échéant?

Ensuite, il y a la question de COMMENT ils sont connectés. La vue de niveau 2 doit-elle faire référence à l'un des objets du niveau 1? L'interaction doit-elle être purement événementielle? Une combinaison des deux (si oui, où la référence doit-elle se trouver?)?

Je suis assez nouveau dans l'utilisation de ces types de modèles, donc toute idée serait appréciée.


11
2017-11-25 16:53


origine


Réponses: