none
dudas sobre patron de diseño MVP (Para una aplicacion Windows Forms) RRS feed

  • Pregunta

  • Hola, bueno, a la mejor este deberia ser un tema un tanto sencillo pero tambien un poco complejo, pero tengo una duda con respecto al patron de sieño MVP.

    Eh estado viendo en internet un monton de ejemplos, unos en ingles y otros en español y la verdad es que no acabo de entender como debe de ser la estructura de un proyecto MVP de manera correcta, ya que todos lo hacen de manera distinta.

    Bueno, hare una lista de mis dudas para resumir los problemas que tengo.

    1. En los tutoriales y ejemplos que eh visto, la gente no se decide si dividir las clases entre multiples proyectos conectados entre si , usar carpetas en el mismo proyecto principal o incluso llamar a las clases por el patron de diseño, una clase Model, otra Presenter y la otra View, con ello no acabo de ver cual de las tres maneras es la correcta.
    2. Si se dividiera en proyectos ¿Es correcto acceder a los otros proyectos con este patron mediante las referencias? (La verdad es que siempre eh programado proyectos desde un unico proyecto de una solucion, mas nunca usado varios, por ello me extraña. A la mejor en Visual C# se programa asi, pero nunca aprendi de esa manera)
    3. Por lo que lei, MVP es una variacion de MVC (Modelo Vista Controlador) En este caso ¿Las conexiones van dentro del Modelo cierto? lo que pasa es que en los ejemplos que revise, el modelo contenia una clase con el modelo por ejemplo de devolver el resultado de un numero, por ello todavia no acabo de meterme en la cabeza como funciona.
    4. El proyecto que quiero hacer, por lo pronto no me interesa involucrar conexiones a una base de datos ¿Alguien tendra un ejemplo a la mano del como deberia realizarse esta estructura sin hacer algo demasiado complejo? El mas simple que encontre fue en un blog, pero el tutorial esta supuestamente dividido entre proyectos y en el codigo no especifica que se deban hacer referencias a las clases, este error lo revise ya poniendo en practica aquella guia ya que pues entre proyectos distintos sin referencia no puedo acceder a sus clases.

    Perdon por la longitud del Post, pero realmente me gustaria desarrollar programas con un patron ordenado, yo conozco MVC de otros lenguajes, por ello pienso que MVP debe ser parecido, aunque no lo parece xD. Un saludo y gracias.
    lunes, 26 de marzo de 2018 2:54

Respuestas

  • hola

    1- quizas estas confundiendo patrones, si analizas MVC o MVP este es un patron de presentacion y solo aplica a la UI, aqui no hace falta dividir en diveras librerias (Class Libraries), el mismo proyecto de presetacion se usan carpetas para seprar un poco

    2- si divides en proyectos que generan dll, la unica forma de acceder a la funcionalidad de otra clase es por medio de la referencia

    3- no se que seran las conexiones que mencionaspero entiendo que si te refieres a la conexion a la db, esta deberia ir en el presenter

     Model View Presenter

    4- no evaluaeste como alternativa usar WPF con el patron MVVM, creo que es mejor que esto que intentas aplicar

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 26 de marzo de 2018 3:43