|
ProjectIntroduction
gwt-mvc Project Introduction and links to docs and similar projects.
Phase-Requirements IntroductionGWT is a wonderful tool, but does not structure your code. It is open, as you can structure your code as you want, in a good way, or in a bad way. This project was created to offer a framework which provides a simple way to structure your gwt project. Model View Controler is a design pattern with many variant, which establishes a separation of concerns in Graphical User Interfaces. MVC can be decomposed into observer design pattern in case of relation between Model and View. The view observes (listens to) the model for changes and updates itself according to changes. View does not directly change model state but use the controllers. DocumentationIf you are interested in this subject, i recommend you this articles : MVC & HMVChttp://en.wikipedia.org/wiki/Model-view-controller http://martinfowler.com/eaaDev/uiArchs.html http://ooerabegins.wordpress.com/2009/05/29/hmvc-pattern1/ GWT TDDhttp://robvanmaris.jteam.nl/2008/03/09/test-driven-development-for-gwt-ui-code/ http://danielwellman.com/publications/GWT-Test_First-Nov2008.pdf http://code.google.com/intl/fr-FR/webtoolkit/articles/testing_methodologies_using_gwt.html http://code.google.com/intl/fr-FR/events/io/sessions/GoogleWebToolkitBestPractices.html MVC vs MVPhttp://code.google.com/p/gwt-mvc/wiki/MVCvsMVP Other ProjectsThere is an implementation existing in the middle of the 'gxt' framework. http://extjs.com/deploy/gxtdocs/com/extjs/gxt/ui/client/mvc/package-summary.html but it is 'broken' :) http://blog.gerardin.info/archives/40 Pure MVC is a project with different implementations/languages. http://trac.puremvc.org/PureMVC_Java_MultiCore |