2015-04-24 1 views
1

je vois que présentateur peut initialiser/définir le point de vue commeQuelle est la bonne façon d'initialiser le modèle au framework MVP Vaadin4Spring?

@VaadinPresenter(viewName = "string name of the view") 
public class MyPresenter extends Presenter<MyView> { 
    ... 
} 

et accéder à la vue avec getView().

Je n'ai trouvé aucun exemple pour définir le modèle de manière similaire. Peut-être que je me trompe, mais Presenter devrait être la colle entre le modèle et la vue. Donc, je pensais que Presenter aurait le même modèle pour le modèle.

J'apprécie si vous pouvez partager des exemples et des idées.

Répondre

0

Tout d'abord, je tiens à dire que MVP est un sujet très complexe.

Petter, un architecte Vaadin, a écrit un article intéressant dans le Vaadin Blog officiel: https://vaadin.com/blog/-/blogs/is-mvp-a-best-practice-

MVP est un modèle vague qui peut être interprété et utilisé de plusieurs façons différentes. [...]

Le modèle maintient l'état de l'application. Il peut s'agir du contenu d'un formulaire, des lignes d'une table, de la sélection en cours ou d'une combinaison de toutes ces formes. Les composants de l'interface utilisateur peuvent accéder au modèle et s'abonner aux modifications (directement ou via leurs présentateurs). Chaque fois que le modèle est modifié, les abonnés sont notifiés et peuvent se mettre à jour en conséquence.

Le modèle peut être implémenté de différentes manières. Il peut étendre java.util.Observable, utiliser Java Bean PropertyChangeEvents, exposer Vaadin conteneurs, articles et propriétés directement ou implémenter son propre mécanisme .

Peut-être que vous devriez jeter un oeil à l'officiel Vaadin livre où un exemple du modèle est expliqué: https://vaadin.com/book/-/page/advanced.architecture.html

J'espère que ça aide!

Cordialement