none
PROGRAMACION CON MVP RRS feed

  • Pregunta

  • Hola a todos, tengo una duda y es que me piden que haga una aplicación Web usando MVP (Modelo Vista Presentación) yo habitualmente trabajo con MVC, y ya he trabajado con WPF y MVVM, pero no veo como encaja MVP con la Web, entiendo que existe un modelo (M), por ejemplo una biblioteca de clases, pero no sé con que implementar la Vista ( quizás volver al ASP .Net) y tampoco sé que es el presentador, simplemente una clase intermedia ?

    veo por Internet que hablan de MVP como el sucesor lógico de MVC, pero debe ser que desconozco algo, porque donde están los automatismos, el sistema de rutas de MVC, ¿es que hay una plataforma de MVP con la misma o mayor capacidad,? lo cierto es que no veo libros de tal plataforma.

    me podéis ayudar a aclararme.

    un saludo

    domingo, 12 de febrero de 2017 1:06

Respuestas

  • Tienes aquí un ejemplo (antiguo) que construye las vistas con ASPX y aplica el patrón MVP:

    https://www.codeproject.com/articles/14642/model-view-presenter-with-asp-net

    En general, la "gracia" de utilizar un patrón de programación está en tener la infraestructura y las herramientas que les dan soporte. Sin tener ese soporte, al final te pasas más tiempo programando infraestructura y creando tus propias herramientas que el tiempo que te pasas programando la aplicación propiamente dicha (salvo que sea un proyecto enorme, en cuyo caso puede merecer la pena comenzar por construir la infraestructura de soporte). Por eso en las aplicaciones ASP.NET se tiende a usar MVC en lugar de MVP, dado que ya existe todo un conjunto de librerías y soporte integrado en Visual Studio.

    • Propuesto como respuesta Sergio ParraModerator domingo, 12 de febrero de 2017 9:51
    • Marcado como respuesta fjjcent domingo, 12 de febrero de 2017 13:35
    domingo, 12 de febrero de 2017 9:20

Todas las respuestas

  • Tienes aquí un ejemplo (antiguo) que construye las vistas con ASPX y aplica el patrón MVP:

    https://www.codeproject.com/articles/14642/model-view-presenter-with-asp-net

    En general, la "gracia" de utilizar un patrón de programación está en tener la infraestructura y las herramientas que les dan soporte. Sin tener ese soporte, al final te pasas más tiempo programando infraestructura y creando tus propias herramientas que el tiempo que te pasas programando la aplicación propiamente dicha (salvo que sea un proyecto enorme, en cuyo caso puede merecer la pena comenzar por construir la infraestructura de soporte). Por eso en las aplicaciones ASP.NET se tiende a usar MVC en lugar de MVP, dado que ya existe todo un conjunto de librerías y soporte integrado en Visual Studio.

    • Propuesto como respuesta Sergio ParraModerator domingo, 12 de febrero de 2017 9:51
    • Marcado como respuesta fjjcent domingo, 12 de febrero de 2017 13:35
    domingo, 12 de febrero de 2017 9:20
  • Gracias Alberto, lo mismo pienso yo pero no sé porque la empresa ha adoptado MVP, lo puedo entender para WPF que necesita una plataforma de forma obligatoria y lo mismo te da coger MVP que MVVM pero en Web que existe la plataforma MVC creada, deben rechazarla por algo.

     
    domingo, 12 de febrero de 2017 13:35