gwt mvp

MVP o actividades y lugares, para GWT 2.2



(6)

Actividades y lugares es la solución MVP que se implementó en GWT 2.2. Antes de eso, MVP era solo un enfoque recomendado sin un marco oficial provisto por Google. Es por eso que te estás confundiendo.

Le recomendaría que se quede con Actividades y lugares, ya que es la solución oficial de Google para MVP.

Espero que ayude.

Estuve investigando recientemente a GWT y MVP, y para ser sincero, estoy muy confundido. Mi proyecto incluirá alrededor de 40 lugares o vistas diferentes todos juntos. Al leer múltiples tutoriales, algunos siguen Model-View-Presenter y otros usan Actividades y Lugares, todos bajo el tema de MVP, GWT.

No estoy seguro de qué seguir para un nuevo proyecto MVP, GWT 2.2.

Muchas gracias, Alex


Alex,

Las actividades y los lugares (así como ActivityMapper y más) son clases que el equipo de GWT brindó para formalizar sus recomendaciones anteriores de patrones de MVP. Hace algún tiempo, probé las recomendaciones "crudas" de MVP y actualmente estoy usando el enfoque de mayor nivel que ofrecen las clases antes mencionadas. Ciertamente es más fácil usar las nuevas clases. Además de una buena abstracción de MVP, obtienes el aspecto importante de manejar la navegación del historial del navegador en tu aplicación de forma prácticamente gratuita.

La API de MVP llegó para quedarse, al parecer, así que si está utilizando GWT 2.2.x, también le recomendaría utilizar las nuevas clases de MVP desde el inicio de su proyecto.


Resulta que una Activity toma el papel de un presentador en el patrón de diseño MVP. No todos sus presentadores deben ser Actividades, pero si tiene una Activity , puede pensar que es un tipo especial de Presentador con un ciclo de vida bien definido, utilizado para las transiciones de un "lugar" a otro.

Entonces no es una elección entre MVP y "actividades y lugares". Por el contrario, todos tienen la misma idea. El nuevo marco de actividades y lugares es solo un refinamiento.


Alex,

Actividades y lugares son la implementación de Google del marco MVP. Hay muchos marcos MVP adicionales bien establecidos para GWT que abarcan muchas características adicionales aún no incorporadas en GWT. Los dos que recomendaría son:

Plataforma GWT: http://code.google.com/p/gwt-platform/

MVP4G: http://code.google.com/p/mvp4g/

Tienen muchas características adicionales para reducir la cantidad de código repetitivo que debe escribir para implementar soluciones. Vale la pena un pico antes de elegir Google''s A & P.

Cheers Gene


¡Las actividades y los lugares no son un marco de MVP! Google elimina esta "perturbación" en documentos posteriores. es solo un marco de historial de navegación (para (fácilmente) serializar el estado de la aplicación). pero al implementar MVP y usar A & P resulta que en muchos casos es una buena idea combinar la actividad y el presentador.

en un caso más general, una actividad podría comenzar en presentadores.


Usamos actividades y lugares junto con presentadores en nuestro diseño. También utilizamos MVP.

La configuración era una vista, viewImpl, y dentro de la interfaz de visualización, si era necesario, era una interfaz de presentador que también se declaró. La interfaz de vista era un paso a la clase de implementación viewImpl. La actividad fue a viewImpl en función de su lógica de negocios y, en nuestro caso, viewImpl fue a un widget compuesto independiente.

Si era necesario, el widget compuesto usaba un presentador para regresar (otro pase) a la actividad. Por cierto, no hubo lógica de negocios en la vista ni en el ViewImpl, solo en la actividad. ¡Funcionó bien!