Large scale application development and MVP :
http://code.google.com/webtoolkit/articles/mvp-architecture.html
I have a question on how you would extend this design to incorporate
complex widgets. The MVP pattern is very clear on how the separation
between the Presenter and View take place. A presenter defines an
interface which a view implements so the presenter can ensure that the
agreed necessary methods are implemented.
In the contacts example supplied by the article the idea is very
simple. The views do not have any complex widgets to display. But I
would guess for many applications each View is a page within the
application which is made up of complex widgets. So my first question
is:
Q1: Do you apply a separation of presentation versus view model to the
widgets as well or just build regular UiBinder widgets?
In the AppController a presenter is called with this kind of syntax:
presenter = new ContactsPresenter(rpcService, eventBus, new
ContactsView());
Q2: In a view that houses child widgets would I implement the same
kind of initiation, assuming the answer to Q1 is for a V-P model in
widgets.?
Q3 : If so how do we pass the rpcService eventBus to the widget
presenters?
These questions may seem kind of muddled, and as you can probably tell
I am just getting to grips with this concept. I have a feeling that
the answer lies in converting the example application to a incorporate
GIN which makes the widgets modular and therefore a lot of the
questions above become somewhat redundant.
Any thoughts would be much appreciated.
Cheers
DrJ