Home > Ing. Software > Aplicaciones escalables con GWT (Patrón MVP)

Aplicaciones escalables con GWT (Patrón MVP)

Una de las mejores soluciones de diseño a la hora de hacer una aplicación con GWT de cierto tamaño, en la que van a trabajar varias personas simultáneamente y minimizando el acoplamiento es MVP (Modelo Vista Presentador).

  • Modelo: representa los objetos de negocio.
  • Vista: cada vista contendrá los componentes necesarios para formar la interfaz de usuario y es responsable de su disposición. No sabe nada sobre el modelo, por ejemplo, sólo sabe que muestra dos etiquetas y un campo de textopero no sabe que eso proviene de un objeto de negocio.
  • Presentador: es el que tiene toda la lógica de la aplicación. Como norma general, cada vista tendrá un presentador que se encargará de darle el contenido que mostrará y manejar los eventos que se producen en ella.

Otro componente fundamental en el patrón es el AppController que se encarga de la lógica de transición entre vistas y de la gestión del historial de navegación.

Para ver este patrón con más detalle y un ejemplo de implementación, ver la documentación de google y si te encuentras con fuerzas aquí tienes la segunda parte.

Advertisements
  1. smolina
  2. smolina
    08/10/2011 at 17:33

    Ahora que lo he podido leer con calma, la verdad es que está muy bien. Por una parte, permite cambiar fácilmente las vistas, pudiendo así adaptar fácilmente la aplicación a smartphones.

    El UiBinder puede estar bien, me suena mucho al R de Android 🙂 pero, por mí, puede esperar.

    Pero en cuanto a lo de los tests creo que ya va siendo hora de ir introduciendo las facilidades de testing que nos proporciona GWT e ir incorporando Selenium 2.0 Web Driver.

    Gracias Roberto !!

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: