Estamos en Facebook Estamos en Google + Visita nuestro RSS Siguenos en Twitter Proximamente en Vimeo Suscribete en Youtube

martes, 28 de mayo de 2013

TUTORIAL GEEK DE CODEIGNITER :2 MVC

Entrada más reciente Entrada antigua

Hola que tal en esta ocasión vamos a tocar el tema de MVC o conocido de diferentes formas como:
Modelo vista controlador
Model view controller (en inglés)

Empecemos comentando para que fue realizado este tipo de paradigma:



Para ayudarnos en la construcción de software ya que nos sirve para:
Tener un orden en las diferentes partes que nos proporciona
Como ejemplo está en el desarrollo web podemos dividir nuestro código para que se toma por una parte la vista que ve el usuario final por otro lado todas las consultas que se tiene que hacer en la base de datos ya sea insertar, modificar, eliminar y consultar y por ultimo tenemos el controlador que nos ayuda a juntar estos dos y es el que decide en gran parte el rumbo del software

Ya entendido esta parte y puesto que para eso fue diseñado 

Nos ayuda a evitar redundancia de código y no escribir y escribir el mismo código

Además de ello ayuda a dividir la importancia del programa, y bueno preguntaras cómo es esto 
De esta forma de trabajo si modificamos la vista no afecta para nada ni al controlador ni al modelo y es así en todo ayuda bastante para dividir trabajo si es que son varios programadores y así evitar problemas no crees?

Y por último seria de que está totalmente diseñado para ser programado en POO ósea programación orientada a  objetos 

Entonces resumiendo:

Modelo:
Diseñado para hacer todo tipo de  consulta a la base de datos lo que es:
Inserta
Eliminar
Modificar
Consultar
En la mayoría de los casos retornan un valor y se lo pasan al controller


Vistas
Diseñadas especialmente para crear la interfaz que vera el usuario de tal manera 
Por ejemplo y para que me entiendas veas lo que se trata las vistas en el caso de la web como es lo que estamos estudiando es todo lo que conocemos como html, javascript, css. Pues con eso ya me entiendes Este recibe los datos por parte del controlador y pues el el encargado de mostrarlo de la forma más chula que requiera el usuario

Controlador

Este tío está diseñado para unir realmente ambas partes pero más de ello es casi el que controla todo , uno como programador le tiene que decir que debe hacer en ciertas situaciones y para que me entiendas pongo otro ejemplo que es realmente muy útil


1. Un usuario entra a nuestro sitio web el simplemente obtiene una página principal con datos dimamos de noticias y como sabemos que las noticias se actualizan a diario este lleva datos modificados diario 
2. El procedo dentro del server cuando le pedimos una página un la url se define que controlador es el encargado de ‘controlar ’ la petición 
3. Este sabe realmente lo que tiene que hacer y pues él está programado para llamar primero a un model y por ultimo a una vista
4. Como dije primero le llama al modelo y este modelo tiene un método(función)que le pide el controlador para decirle que tiene que usar ese método este le responde enviando los datos de las ultimas noticias y se las vuelve a enviar al controlador
5. El controlador las recibe y simplemente se las pasa a la vista 
6. La vista es todo es que les dije en la web es html css javascript y ciertas partes para colocar los datos que le paso el controlador para que muestre de forma ordenada los datos y los mas actuales 

Así es como funciona este paradigma que creo que ya le entendiste y pues yo cuando empecé realmente no entendía ni un pio y pues como es la mejor forma de aprender es haciendo y destruyendo

Ya cuando avancemos mas veras que esto de la programación se limita más a la imaginación que a la inteligencia saludos y lo veo en la siguiente

No hay comentarios:

Publicar un comentario