Programación Secuencial vs MVC en PHP


Nota: Ver un ejemplo práctico desarrollado con el framework CodeIgniter. Se trata de un script para login de usuarios con validaciones de datos, presentación de mensajes de error en pantalla, consultas a base de datos Mysql, etc. Ver demo !

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ínea de código) queda en las vistas. Puedes comprobarlo en nuestro ejemplo práctico ¿cómo hacer un login de usuarios en CodeIgniter?

¿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 mesclado 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?

Si necesitan que profundicemos sobre alguno de estos puntos, por favor escriban y lo revisamos junto a talentosos programadores que frecuentan este blog.

¿Te agradaría comenzar a trabajar con frameworks php y aprovechar los beneficios que brinda la programación orientada a objetos?

Cuando contratas un servicio de hosting en la empresa solo10.com ya tienes el framework CodeIgniter instalado y listo para usar :-)

Mis agradecimientos al equipo de LaWebDelProgramador.com

¿Motivos?…
Durante estos años de programación en php puedo asegurarles que se me han presentado muchos fatal errors y warnings :-)…

Naturalmente recurria a Google y cuando buscaba… ¿quién aparecería casi siempre dando la solución?
LWP :-)

Saludos!

http://www.forosdelweb.com/f68/nuevo-poo-codeigniter-pregunta-simple-800751/#post3704499

Nota del autor: Busco programadores y diseñadores freelance para colaborarme con proyectos. Mostrame tus trabajos desarrollados, escribime!


Te agradaría derivar tu proyecto a un programador con años de experiencia?

Ing. Diego Angelini.
Autor de BlogdePHP.com
Programador Web Freelance






Porfolio de proyectos
  • swingbeach21

    muy util tu tutorial podrias crear un tutorial mas sobre como contruir un carritode compras con codeigniter , he notado que ers bueno explicando y un tutorial sobre codeigniter y carritode compras desde cero seria muy itul para quienes recien enpezamos autilizar este frameworks

  • http://www.tutorialdecodeigniter.com Diego

    Claro que si swingbeach21 !

    En los próximos artículos, cuando se traten temas más específicos y avanzados, intentaré brindar ejemplos vinculados a un carrito de compras.

    Un saludo y gracias por participar en el Blog :-)

  • https://www.facebook.com/AntonioSpencer Antonio

    Hola, buena tu definición sobre el MVC.
    Saludos desde Peru

  • http://www.blogdephp.com Diego

    Gracias Antonio :-)

    Te invito a revisar un ejemplo práctico de cómo trabajar con controladores y vistas (asegurándote que la parte lógica de tu software quede bien prolija y compacta, sin mesclarse con las centenares líneas de código generadas por html):

    Script de login en php y codeigniter

  • http://yophpro.com Garretus

    Buen post, buena defensa del MVC pero el debate creo que es : ¿Programación secuencial o Programación Orientada a objetos?

  • mmmm

    considero que es mucho mas sencillo de entender y modificar un archivo de programacion secuencial con 20 a 25 lineas de codigo que uno o mas archivos de 10 o 20 lineas de codigo orientado a objetos y con la ridicula filosofia MVC. No me crees ? pues espera no mas de un mes.