9
votes

MVP ou activités et places, pour GWT 2.2

Je cherche récemment dans GWT et MVP et être honnête, je suis très confus. Mon projet comprendra environ 40 endroits différents ou des vues ensemble. Tout en lisant plusieurs didacticiels, certains suivent une présentateur de la vue modèle et d'autres utilisent des activités et des lieux, tout sous le sujet de MVP, GWT.

Je ne suis pas sûr de quoi suivre un nouveau projet MVP, GWT 2.2.

Merci beaucoup, Alex


1 commentaires

Vous n'avez pas à choisir: les activités et les endroits n'ont rien à voir avec MVP (ils sont tous et seulement sur la navigation et le couplage desserré). Alors utilisez simplement les deux (c'est-à-dire construire vos activités comme des présentateurs, comme le dit Pohl dans sa réponse)


6 Réponses :


4
votes

Activités et places est la solution MVP mise en œuvre dans GWT 2.2. Avant cela, le MVP n'était qu'une approche recommandée sans un cadre officiel fourni par Google. C'est pourquoi vous êtes confus.

Je vous recommanderais de rester avec des activités et des places, car c'est la solution Google officielle pour MVP.

J'espère que ça vous aide.


0 commentaires

2
votes

alex,

Activités et places (ainsi que ActivityMapper et plus) sont des cours que l'équipe de GWT fournissait de formaliser leurs recommandations de modèle précédentes de MVP. Il y a quelque temps il y a quelque temps, j'ai essayé les recommandations MVP "brutes" et j'utilise actuellement l'approche de niveau supérieur des classes susmentionnées. Cela semble certainement plus facile à utiliser les nouvelles classes. En plus d'une belle abstraction MVP, vous obtenez l'aspect important de la gestion de l'historique du navigateur de la navigation dans votre application.

L'API MVP est là pour rester, il semble que, si vous utilisez GWT 2.2.x, je vous recommanderais également d'utiliser les nouvelles classes MVP à partir de la création de votre projet.


0 commentaires

3
votes

Il s'avère qu'une activité prend le rôle d'un présentateur dans le modèle de conception MVP. Tous vos présentateurs n'ont pas besoin d'être des activités, mais si vous avez une activité , vous pouvez y penser comme étant un type particulier de présentateur avec un cycle de vie bien défini utilisé pour les transitions d'un "lieu" à un autre.

Ce n'est donc pas un choix entre MVP et "Activités". Plutôt, ils sont tous la même idée. Le nouveau cadre d'activités et de lieux n'est qu'un raffinement.


0 commentaires

5
votes

alex,

Les activités et les places sont la mise en œuvre de Google du cadre MVP. Il existe de nombreux cadres MVP supplémentaires bien établis pour GWT qui englobent de nombreuses fonctionnalités supplémentaires non encore intégrées à GWT. Les deux que je recommanderais sont:

plate-forme GWT: http://code.google.com/p/gwt-platform/ < / p>

MVP4G: http://code.google.com/p/mvp4g/

Ils ont de nombreuses fonctionnalités supplémentaires pour réduire la quantité de code de la chaudron que vous devez écrire pour mettre en œuvre des solutions. Ils valent un sommet avant de choisir le A & P de Google.

acclamations Gene


0 commentaires

2
votes

Activités et lieux ne sont pas un cadre MVP! Google supprime cette "perturbation" dans les documents ultérieurs. C'est juste un cadre d'historique du navigateur (à facilement (de) Serialize état de l'application). Mais sur la mise en œuvre de MVP et en utilisant A & P, il s'avère que dans de nombreux cas, il est une bonne idée de fusionner l'activité et le présentateur.

Dans un cas plus général, une activité pourrait commencer n présentateurs.


0 commentaires

0
votes

Nous avons utilisé des activités et des lieux avec des présentateurs dans notre conception. Nous avons également utilisé MVP.

La configuration était une vue, ViewImpl et à l'intérieur de l'interface de vue, si nécessaire, était une interface de présentatrice qui a également été déclarée. L'interface de vue était une passe à la classe d'implémentation ci-après. L'activité s'est rendue sur la vue ci-après sur la base de sa logique commerciale et dans notre cas, le ViewImpl est allé à un widget composite autonome.

Si nécessaire, le widget composite a utilisé un présentateur pour récupérer (un autre passage) à l'activité. Aucune logique commerciale n'était à la vue ou à la vue ci-après, c'était seulement dans l'activité. Cela a bien fonctionné!


0 commentaires