the mvp architecture in a gwt application

126 views
Skip to first unread message

imen boukhris

unread,
Apr 13, 2014, 7:03:54 AM4/13/14
to google-we...@googlegroups.com
Hi GWT community
I m trying to respect the mvp architecture to create a gwt application without the use of  the AppController class and the event bus. I'am using a presenter package which can communicate with the passive view and the model  and it can communicate with the "outside world"  through an RPC Service 
is that architecture complies with the mvp model or not??
can any one helps me please .
sorry for my poor english

Amir kessentini

unread,
Apr 14, 2014, 1:12:57 AM4/14/14
to google-we...@googlegroups.com
parle arabe ou francais pour que je vous aide :D

imen boukhris

unread,
Apr 14, 2014, 5:10:44 AM4/14/14
to google-we...@googlegroups.com
Bonjour amir
j'essaie d'utiliser l'architecture mvp pour creer une application .je me demande est ce que c'est possible d'utiliser seulement des vues passives des presentateurs et des classses models sans utiliser event bus et appcontroller .

Mohamed Badri

unread,
Apr 14, 2014, 6:00:38 AM4/14/14
to google-we...@googlegroups.com
Bonjour,

vous pouvez implémenter MVP sans event bus, 
Mais vous passez à coté d'une brique importante pour l'architecture de votre appli.

Vos controllers risques d'êtres fortement couplés,
un exemple basique étant la gestion des données ( par exemple aux travers de "datasources" ),
comment avertir tous les controllers concernés par un changement sur une donnée sans eventBus ou équivalent ?

Idem pour la navigation,
comment passer d'un controller/vue à un autre couple controller/vue ?
Dans ce cas la navigation peu être facilement déportée vers un controller ou appcontroller spécifique
au travers de l'eventbus, par exemple en demande un fireEvent en cas de changement de vue/controller.

Pourquoi vouloir se passer d'un composant permettant d'amener un couplage faible
entre les éléments de votre appli ?

a+.



On 14 April 2014 10:10, imen boukhris <imen.bo...@gmail.com> wrote:
Bonjour amir
j'essaie d'utiliser l'architecture mvp pour creer une application .je me demande est ce que c'est possible d'utiliser seulement des vues passives des presentateurs et des classses models sans utiliser event bus et appcontroller .

--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-tool...@googlegroups.com.
To post to this group, send email to google-we...@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

imen boukhris

unread,
Apr 14, 2014, 6:18:15 AM4/14/14
to google-we...@googlegroups.com

merci beaucoup mohamed 
pouvez vous me fournir un exemple simple (plus simple que celui ci http://www.gwtproject.org/articles/mvp-architecture.html )pour que je puisse le comprendre.
une question mohamed SVP:est ce toujours possible d'utiliser le pattern mvp pour une application en gwt.et merci encore une fois.

Mohamed Badri

unread,
Apr 14, 2014, 6:36:02 AM4/14/14
to google-we...@googlegroups.com
l'exemple donné est très complet pour comprendre mvp et ses composants ( model, presenter, vue ... )
vous pouvez aussi suivre ce tuto pas à pas pour débuter : http://www.gwtproject.org/doc/latest/tutorial/gettingstarted.html
et oui MVP est toujours d'actualité.

MVP est un pattern recommandé pour des applications d'entreprise ou applications dites "large",
pour une application simple ou une maquette avec quelques vues 
vous pouvez, peu-être, vous en passez ... ça dépend du contexte.
Si vous ne savez pas , je vous recommande de l'appliquer.

bon courage.



--

Amir kessentini

unread,
Apr 14, 2014, 10:18:32 AM4/14/14
to google-we...@googlegroups.com
tu ne peut pas utiliser mvp sans les events bus car c'est que gui génere la circulation ou bien la navigation dans une application web.d'une facon plus simple les events sont utilisées pour les actions et le appcontroler organise les events bus dans une application.


--
You received this message because you are subscribed to a topic in the Google Groups "Google Web Toolkit" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/google-web-toolkit/NSSlHKjTY_0/unsubscribe.
To unsubscribe from this group and all its topics, send an email to google-web-tool...@googlegroups.com.

Ronan Quillevere

unread,
Apr 16, 2014, 6:13:19 AM4/16/14
to google-we...@googlegroups.com
Amir is right, you can code using MVP without using the eventbus even if it is probably counter-productive. Your presenters will be tightly coupled if you do that which will defeat the purpose.

MVP is a coding pattern to help you organize your code. This pattern is still valid and applicable to any language.

About the AppController I suggest you jump to Activities and Places, the article you are referring to is 4 years old. The purpose of the AppController was to handle the history management. Since then GWT has the Activity and Places framework to do that.

I suggest you loot at those videos for MVP + event bus :




If you are interested in Activities and Places :



Hope it will help

Ronan Quillevere

unread,
Apr 16, 2014, 6:14:06 AM4/16/14
to google-we...@googlegroups.com
I meant Mohamed is right sorry cannot edit

imen boukhris

unread,
Apr 17, 2014, 4:17:21 AM4/17/14
to google-we...@googlegroups.com
Thank you Ronan
Reply all
Reply to author
Forward
0 new messages