MVC en php: Parte 1
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”);
?>
4 Comments to MVC en php: Parte 1
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.
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.
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
February 18, 2009
Hola muchas gracias por tu visita , estare visitando tu sitio y detallando y te escribire.
Gracias
Leave a comment
Search
Ultimos Post
Categorias
Archivos
Ultimos comentarios
- admin on MVC en php: Parte 1
- beyondnet on MVC en php: Parte 1
- admin on CSS con Flex
- admin on CSS con Flex
- Angeko on CSS con Flex
November 10, 2008