Una nota rápida sobre MVC

mvc.png

Tiene poco que comencé a utilizar el patrón de diseño MVC (Modelo - Vista - Controlador).

Cuando conocí Rails se me comenzaron a abrir los ojos, sin embargo la explicación que vi en la página de symfony (un framework MVC para PHP) ha sido la más clara de todas y me hubiese servido mucho para entenderlo bien desde el inicio.

El artículo explica el concepto llevándote de la mano al convertir una página “estándar” hecha en PHP (código para conectar a la base de datos + HTML + otras cosas = una sola página) a una arquitectura MVC paso a paso.

Si siempre has querido saber de que se trata esto del MVC pero has temido preguntar, entonces dale una leída. :)

6 Responses to “Una nota rápida sobre MVC”


  1. 1 El Hombre Gris ARGENTINA Windows XP Mozilla Firefox 2.0.0.13

    Y sin embargo, el patrón que usan tanto RoR como Symfony no es MVC, sino un híbrido del MVC original con un gran defecto en su diseño.

  2. 2 Lobo tuerto MEXICO Ubuntu Linux Mozilla Firefox 2.0.0.13

    Jeje lo bueno es que no se han dado cuenta, si no ¿te imaginas la que se armaba? :)

  3. 3 El Hombre Gris ARGENTINA Windows XP Mozilla Firefox 2.0.0.13

    La verdad no lo sé, creo que están conscientes de ello, pero como no se sienten seguros de implementar un engine de templates que siga un modelo pull (traer los datos a necesidad) en vez de push (tener los datos ya listos antes de cargar el template) prefieren modificar el patrón para ajustarlo a su manera de hacer las cosas. Es lo malo de trabajar para plataformas tan jovenes, nos falta tanta experiencia…

  4. 4 Lobo tuerto MEXICO Ubuntu Linux Mozilla Firefox 2.0.0.13

    Órale lo bueno es que sabes de lo que no están seguros. ¿Por qué no les echas una mano?

    ¿No será que más bien son pragmáticos?

    ¿Qué es realmente lo malo en su diseño “modificado”?

  5. 5 El Hombre Gris ARGENTINA Windows XP Mozilla Firefox 2.0.0.13

    La verdad tuve una mala experiencia tratando de ayudar en el ambiente PHP. Quise colaborar en el desarrollo interno de PHP, sobre un tema que considero no se le está dando el análisis que merece, la implementación de namespaces. Por una parte no era nada bonito meterse con el código fuente de PHP, entre que está hecho en C, y la documentación interna es realmente pobre (aunque ahora ví que están buscando incluir esta documentación en los procesos normales de documentación).

    Llegue a la conclusión que somos todos realmente jóvenes en el ambiente PHP, no hay ningún analista experimentado, este es el problema.

    En cuanto a la aplicación del MVC en los frameworks PHP y RoR, no veo que sea una cuestión pragmática la cual justifique la variación con el estándar. Por el contrario, a fines prácticos es mejor seguir el modelo.

    Lo realmente malo es que una modificación en los requerimientos de contenidos de una vista necesariamente impacta en una modificación en el controlador. Se genera una dependencia innecesaria entre estos dos sistemas.

  6. 6 Lobo tuerto MEXICO Ubuntu Linux Mozilla Firefox 2.0.0.13

    Si tienes tan claro el grave error de diseño y tan clara la solución, deberías escribir (si no lo has hecho) un “paper” con la propuesta de diseño de un “framework” para la web en la que ilustres todos tus puntos. Podrías hacer incluso una “proof of concept” para mostrar cómo funcionaría una aplicación web hecha “como se debe.”

    Entonces, si alguien ve la comparativa lado a lado y las ventajas que traería tu enfoque, no veo porque no lo comenzarían a utilizar.

Leave a Reply




FireStats icon Con la potencia de FireStats