Ver Mensaje Individual
  #12 (permalink)  
Antiguo 13/01/2011, 10:30
Avatar de CodeIgniter
CodeIgniter
 
Fecha de Ingreso: enero-2011
Ubicación: $this->load->view('Rafaela', 'Argentina')
Mensajes: 44
Antigüedad: 13 años, 11 meses
Puntos: 14
Respuesta: FAQ's - $PHP->OrientadoAObjetos()

Tema: Modelo MVC
Pregunta: ¿De qué sirve programar con vistas, controladores y modelos en lugar de hacerlo todo en un único archivo?
Respuesta:

Muy sencillo. La parte lógica de tu software (el código verdaderamente importante y que define el comportamiento de un sistema) queda en tus controladores.

Y todo el extenso código HTML (centenares o miles de líneas de código) queda en las vistas.

¿Y esto de que sirve?

Tu software queda mucho más entendible y sencillo de mantener!

Aprovechando que el código HTML queda en las vistas, el código de tus controladores queda mucho más compacto, en consecuencia tu rutina es más comprensible y fácil de extender o modificar; inclusive para nuevos programadores que se agreguen al proyecto en el futuro.

Distinto ocurre cuando cuando tienes todo tu código junto en un único archivo .php (algo que es muy común, especialmente cuando iniciamos a programar). Tus php y consultas Mysql mezclado con las miles de línea de código HTML….., lio total….

Cuando necesitas hacer un cambio en el comportamiento de tu soft o agregar una funcionalidad, es complicado y tedioso.

¿Qué es más sencillo de entender y modificar?
  • Un archivo con miles de línea? (tal como propone la programación secuencial)
  • O un archivo con sólo 10 o 20 líneas? (como propone el modelo MVC)

Última edición por GatorV; 13/01/2011 a las 11:06