Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

MVP Design

With the release of GWT 2.1, there are some classes and tools to aide with the development of a web application using the MVP (Model View Presenter) design pattern. The following link explains the MVP design pattern and the various ways the GWT framework helps implementing MVP based web application: http://code.google.com/webtoolkit/doc/latest/DevGuideMvpActivitiesAndPlaces.html

Relationship between Presenter and View

There seems to be two basic approaches for how the Presenter and View interact with each other.

  • Option A: View defines its interface to the presenter and keeps a reference to it. In this case, the view listens to its own component events, and notifies the presenter when action needs to be taken, like adding a new message
Code Block

GET http://platform.sagebase.org/repo/v1/dataset/511

200 OK
{
   "id": "/repo/v1/dataset/511",
   "name": "Myers",
   "description": "this is a description of the dataset",
   "status": "QC complete",
   "releaseDate": "2010-10-10",
   "creator": "Dr. Smith",
   "annotations": "/repo/v1/dataset/511/annotations",
   "layers": [
       "C": "/repo/v1/datasetLayer/27",
       "G": "/repo/v1/datasetLayer/30",
       "E": "/repo/v1/datasetLayer/42"
    ]
}