MVC en php: Parte 1

Sunday, November 9th, 2008 | FrameWorks

MVC en php

Que es un FrameWork?

En español se define como una “ventana de trabajo”, pero básicamente es en estructura de desarrollo sobre el cual podemos programar , es un software que ayudar a desarrollar las cosas de una manera más rápida sin empezar desde cero.

Estos frameworks son diseñados para facilitar el desarrollo de software , permitiendo a los programadores de resolver problemas dificiles de bajo nivel sino ya tener una estructura funcional sobre la cual trabajar.

Los frameworks ayudan en el  desarrollo de software  ya que tienen una estructura definida para crear aplicaciones con mayor rapidez.  Se utiliza la POO , permite la reutilización de código . Estos frameworks manejan un patrón de MVC (Modelo- Vista- Controlador).

Los frameworks, nos ofrecen la posibilidad de usar formularios, envios de email, conexion a base de datos, sin tener que hacer el desarrollo desde cero  , teniendo un código más ordenado, limpio y de fácil actualización.

 

Arquitectura MVC

Es un patrón de diseño  realizada para reducir el esfuerzo de programación necesario en la implementación de varios sistemas.

MVC es el tipo de arquitectura que utilizan los frameworks sus siglas significan M=Modelo, V=Vista y C= Controlador. Con esto nos damos cuenta que nuestra programación ya debe estar fragmentada .

Controlador:  este se encarga de nuestra aplicación , aqui podemos hacer programas, scripts que van a funcionar en nuestra aplicación de manera dinámica.

Modelo: Representa los datos de la aplicación , ya sea ficheros de textos, base de datos , xml , etc.

Vista: Maneja la presentación visual de mi aplicación de los datos manejados por el modelo .

 

Ahora veamos un pequeño ejemplo de un código que contenga todo , html, y php es decir sin MVC y sin POO

Vista.php

 

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=“http://www.w3.org/1999/xhtml” xml:lang=“en” lang=“en”>
<head>
  <meta http-equiv=“Content-Type” content=“text/html; charset=utf-8?/>
        <title>Lista- Peliculas</title>
</head>
<body>
<table>
        <tr>
               <th>Código
               </th><th>Nombre Pelicula
        </th></tr>
        <?php   
           foreach($items as $pelicula){

              
              echo “<tr><td>”.$pelicula[id_pelicula].”</td><td>”.$pelicula[nombre].”</td></tr>”;

          }      
         ?>

             </table>

</body>

</html>

Modelo.php

<?php

$conexion = mysql_connect(”localhost”,”root”,”");
$bd = mysql_select_db(”peliculas”,$conexion);

$consulta = “select * from lista”;
$resultado=mysql_query($consulta);

$items=mysql_fetch_array($resultado);

?>

 

 

Controlador.php

Este permite que todo funcione .

<?
//Modelo la conexión a base de datos y consulta
require("modelo.php");
//Vista forma visual como el usuario observaria la información
require ("vista.php");
?>

 

Y por ultimo incluimos un archivo index.php donde incluremos el controlador que hemos realizado .

Index.php

<?
include(”controlador.php”);

?>

 

Descargar Ejemplo

Tags:

4 Comments to MVC en php: Parte 1

Juanma
November 10, 2008

Algunas claridades, primero la definición concreta de framework es marco de trabajo; segundo no todos los frameworks están orientados a objetos y menos usan MVC, existen por ejemplo frameworks para abstracciones de assembler que por su característica deben hacer uso de la programación estructurada.
Sin embargo cuando se limita el espectro de los rameworks a desarrollo web, la mayoría se encargan de hacer la abstracción MVC, que es en realidad una muy buena práctica, puesto que el codigo es facilmente migrable, teniendo en cuenta la multitud de elementos que actualmente pueden acceder a internet, el uso de una filosofía MVC permite por ejemplo crear una galeria que se pueda desplegar correctmanete en una pagina web, o en un ipodtouch solo modificando el archivo de vista.

sancano
November 10, 2008

Hola manuelito, si gracias por tu aclaración, no todos utilizan MVC es cierto lo que dices, solo que este articulo quiero orientarlo hacia MVC con php , hay muchos frameworks de los que mencionare más adelante en mi segunda parte , pero voy a orientarme sobre los framework que manejan la estructura de desarrollo MVC obviamente existe una gran lista que ya queda a decision del usuario evaluar el correcto. Por mi parte mencionare sobre los cual he trabajo Zend y hay uno muy bueno realizado sobre Delphi para PHP que lo he estado evaluando.

Gracias por tu comentarios igualmente tu aporte es importante.

Igualmente si tienes algun framework sobre la cual has trabajado y deseas darnos tus comentarios seria muy bacano para dar un aporte a este blog.

beyondnet
February 17, 2009

Visita la comunidad: http://www.CslaNet.org
Buen Día, primero saludarte y desearte un buen año. Estamos iniciando proyectos de software abierto con tecnología .NET, estamos buscando colaboración de expertos como tu. Si estas interesado en promover estas opciones, unirte al equipo de desarrollo, difundir tecnología abierta para el desarrollo de software .NET como son NHibernate, CSLA .NET, PRISM V2, P&P, y promover la cultura de software en nuestros paises con proyectos te agradeceremos contactarnos.

Correo: beyondnet@cslanet.org

admin
February 18, 2009

Hola muchas gracias por tu visita , estare visitando tu sitio y detallando y te escribire.

Gracias

Leave a comment