Que es MVC?
El patron MVC es una tecnica de desarrollo que se usa bastante en la mayoria de los frameworks de desarrollo web actuales, ya sea en PHP, .NET, JAVA, Python o Ruby, todos estos lenguajes tienen frameworks que usan este patron. Si quieren ejemplos son:
PHP
CakePHP
Code igniter
Zend Framework
ASP.Net
ASP.NET MVC
Castle
JAVA
Spring
Java Server Faces
Struts
Ruby
Rails
Python
Django
Bueno esto solo era por curiosidad por si quieren investigar alguno, regresando el punto, el patron MVC consiste en dividir nuestra aplicacion en 3 capas principales, las cuales son Modelo, Vista y Controlador.
Modelo
El modelo se refiere al modelo de datos, generalmente se generar con una herramienta ORM http://es.wikipedia.org/wiki/ORM) y es un conjunto de clases que vamos a utilizar para comunicarnos con nuestra base de datos. En algunos casos se usa otro tipo de modelos, un modelo puede ser cualquier clase que utilice nuestra aplicacion, no necesariamente tiene que ser una clase de acceso a datos.
Vista
La vista es la capa de la aplicacion que ve el usuario, en otras palabras, es nuestra interfase grafica. En el ejemplo de una pagina web, nuestra vista seria el documento HTML que se le generar al usuario.
Controlador
El controlador es la capa que controla todo lo que puede realizar nuestra aplicacion, y esta compuesto por acciones que se representan con funciones en una clase. Por ejemplo, yo tengo mi controlador llamado “Clientes”, y este controlador puede realizar las acciones “Crear”,”Editar”,”Listar” entre otras. Se podria decir que el controlador es lo que comunica los modelos con las vistas
La popularidad de este disenio se debe mas que todo a que es mucho mas facil organizar aplicaciones grandes.
Caso Practico
Probablemente ahorita no entienda muy bien como funciona el modelo, la verdad a mi me paso lo mismo, hasta que lo vi en la practica utilizando ASP.NET MVC. Voy a tratar de explicarles mejor sin tener que llegar a un ejemplo practico (el ejemplo practico sera en otro post).
Ejemplo de la vida real
Modelo
Un ejemplo de la vida real de un modelo seria una clase llamda Cliente, la cual tiene las mismas propiedades de una tabla cliente en mi base de datos
Controlador
Un controlador seria el Controlador Cliente, generalmente las clases Controladoras llevan el sufijo “Controlador”, asi que en nuestro caso se llamaria ClientesControlador.
El controlador llevaria las acciones que nosotros podemos realizar en un cliente como por ejemplo, agregar, borrar, modificar,agregarorden, etc.
Vista
La vista es el mas facil de entender, simplemente es nuestra pagina html. A traves de la accion de nuestro controlador nosotros especificamos a que vista queremos enviar el resultado de la accion de nuestro controlador. En algunos casos es necesario pasar informacion a nuestra vista desde nuestro controlador, esto se logra facilmente en el codigo de la accion.
Related posts:
{ 1 trackback }
{ 0 comments… add one now }