2010-05-31 12 views
13

Una pregunta para todos los gurús de GWT.Mejores prácticas de GWT - MVP

Soy un novato en GWT y estoy tratando de comprender las mejores prácticas de codificación de una aplicación GWT. He pasado por "Large scale application development and MVP" según la charla de Ray Ryan en Google I/O 2009 y me ha dado un buen punto de partida. Descargué el código fuente de muestra también para la aplicación Contactos en base a las mejores prácticas enumeradas.

La aplicación que intento desarrollar usando GWT es un poco más grande (en términos de módulos) en comparación con la aplicación de "Contactos" de muestra &, por lo que quiero dividirla en varias funciones.

He estado leyendo que tener un solo punto de entrada en una aplicación GWT es una buena idea, y no quiero volcar todo el código en una sola clase AppController & un solo RpcService, ¿cuál sería el mejor enfoque? ¿en esta situación?

¿Cómo podría enviar el control a múltiples controladores? ¿Hay alguna manera de lograr esto utilizando algunas clases en el marco de GWT?

+0

No estaba 100% claro en mi mente sobre lo que quería cuando publiqué esta pregunta. Creo que después de seguir leyendo, he encontrado lo que quería: la implementación de las mejores prácticas de GWT junto con un montón de otras cosas que tengo que hacer @ 1. http://blog.hivedevelopment.co.uk/2009/08 /integerating-gwt-dispatch-with-jboss.html 2. http://peterkenji.blogspot.com/2009/09/getting-gwt-spring-dispatch-library.html – GWTNewbie

Respuesta

13

Para grandes aplicaciones GWT, un marco como gwt-platform (que es un tenedor de gwt-presenter y gwt-dispatch) es casi necesario. Proporciona elementos como Lugares para manejar la ubicación/historial, un práctico marco de Presenter, EventBus y una división de códigos realmente simple.

0

Si está desarrollando una aplicación muy grande, divida su aplicación en varios módulos. Para el patrón MVC del lado del cliente, sugiero PureMVC.

http://puremvc.org/

0

Si usted está preocupado por el tamaño de la carga inicial y es posible cargar su gran aplicación en diferentes trozos, considere Code Splitting