Pregunton.Org

946 Preguntas , 2.694 Respuestas , 4 Usuarios conectados

¿Qué es la arquitectura MVC en programación?

He leído que el framework de PHP, Synfony hace uso de la arquitectura MVC. ¿Qué es la arquitectura MVC exactamente? ¿Para qué sirve? ¿Qué ventajas tiene MVC frente a otras alternativas?

 
Preguntado por jiperez
    Share on Google+        

Respuesta:

MVC significa Model, View, Controller. Casualmente las iniciales coinciden en la traducción al español (modelo, vista, controlador).

La idea es separar el código en partes independientes, haciendo éste mucho más mantenible y favoreciendo las buenas prácticas de programación. El framework (el elemento de software que implementa la arquitectura MVC) se ocupa de tareas comunes, evitando este trabajo al programador. El programador sólo se ocupa de la "lógica de negocio" (C: Controller). El Modelo (estructura de datos) se define en partes separadas y es mucho más fácil desligarlo de una implementación particular de base de datos (es decir, sería mucho más fácil migrar la aplicación a otra base de datos diferente). Por último, la Vista se encarga de la presentación de los resultados de salida. En el caso de Symfony, se puede generar directamente salida en html o aprovechar su motor de renderización de plantillas.

Recomiendo la lectura del manual. Es un poco durillo al principio, pero creo que merece la pena el esfuerzo:

symfony.com
-- Si este mensaje no se muestra en su totalidad, podrá verlo entero, pulsando una vez encima --
 
Respondido por Anónimo

Añade aquí tu propia respuesta:

 
Respondido por Anónimo el
 

 

 

Pueblos | Compra Venta | Genealógico | Foro Común | Tú Opinas | IberBase
Móvil | Escritorio | Privacidad | Contactar | © Proyectos IP
Preguntar

 

 

mvc arquitectura datos controller base modelo ocupa partes framework programacion vista salida programador aplicacion diferente encarga particular separadas define desligarlo implementacion presentacion migrar html durillo manual merece pena esfuerzo lectura recomiendo aprovechar symfony motor renderizacion plantillas resultados evitando traduccion coinciden español controlador separar iniciales casualmente synfony php frente model view codigo independientes comunes tareas trabajo logica negocio implementa software favoreciendo