android MVP 中 P层应该去做哪些事?
高洛峰
高洛峰 2017-04-18 09:15:44
0
6
498

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(6)
大家讲道理

La couche P connecte le modèle et la vue.
Les données sont chargées dans la couche modèle et la couche P appelle la méthode de la couche modèle.
L'affichage de l'effet est traité dans la couche vue. les données, elles interagissent avec la couche de vue. Je ne sais pas si cette explication est possible.

伊谢尔伦

La tâche principale de la couche p est de gérer diverses logiques

Je pense que l'un des défauts de MVP est qu'il nécessite d'écrire beaucoup d'interfaces et de code. Si une activité comporte suffisamment de tâches (par exemple, il n'y a qu'une seule liste demandant le réseau), la logique peut être écrite directement dans l'activité. Il n'est pas nécessaire de forcer mvp

.
伊谢尔伦

Je pense que les données (y compris les requêtes réseau et l'analyse JSON) devraient être placées sur la couche V, et une interface de rappel devrait être configurée pour envoyer les données traitées à la couche P si les données doivent être mises à jour vers la couche V. couche, il sera poussé par le rendu de la couche P. (Mots d'un débutant)

Ty80

presenter est principalement responsable de la couche logique. Le chargement des données que vous avez mentionné est appelé la couche Model par de nombreuses personnes. Le présentateur ne contrôle que diverses logiques. exemple open source github google

小葫芦

Le présentateur coordonne la vue et le modèle. Le sentiment intuitif est la logique de contrôle entre V-M

.

Les modifications du modèle sont rappelées vers View via Presenter ; les modifications de vue sont rappelées vers Model via Presenter de cette manière, le modèle et la vue ne sont pas étroitement couplés, ce qui améliore dans une certaine mesure la valeur d'encapsulation et de réutilisation, ce qui est plus fort que ; MVC...

洪涛

Presenter est simplement le pont entre View et Model. D'une part, la méthode Presenter est appelée dans la View pour implémenter le contrôle logique, puis le Presenter appelle la méthode dans le Model pour effectuer un travail de demande de données spécifique, puis via des rappels, transmis par le présentateur à la vue pour restituer les données. Je pense que vous avez besoin de deux exemples pour comprendre le modèle MVP. J'en recommande deux :
1 StylishMusic
2.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal