Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mi Controlador
Mi Controlador
Ir a la navegaci�nIr a la b�squeda
�ndice
1 Historia
2 Descripci�n del patr�n
2.1 Interacci�n de los componentes
2.2 MVC y bases de datos
3 Uso en aplicaciones Web
4 Frameworks MVC
5 V�ase tambi�n
6 Referencias
7 Enlaces externos
Historia
El patr�n MVC fue una de las primeras ideas en el campo de las interfaces gr�ficas
de usuario y uno de los primeros trabajos en describir e implementar aplicaciones
software en t�rminos de sus diferentes funciones.5?
MVC fue introducido por Trygve Reenskaug (web personal) en Smalltalk-76 durante su
visita a Xerox Parc6?7? en los a�os 70, seguidamente, en los a�os 80, Jim Althoff y
otros implementaron una versi�n de MVC para la biblioteca de clases de Smalltalk-
80.8? Solo m�s tarde, en 1988, MVC se expres� como un concepto general en un
art�culo9? sobre Smalltalk-80.
En esta primera definici�n de MVC el controlador se defin�a como �el m�dulo que se
ocupa de la entrada� (de forma similar a como la vista �se ocupa de la salida�).
Esta definici�n no tiene cabida en las aplicaciones modernas en las que esta
funcionalidad es asumida por una combinaci�n de la 'vista' y alg�n framework
moderno para desarrollo. El 'controlador', en las aplicaciones modernas de la
d�cada de 2000, es un m�dulo o una secci�n intermedia de c�digo, que hace de
intermediario de la comunicaci�n entre el 'modelo' y la 'vista', y unifica la
validaci�n (utilizando llamadas directas o el �observer� para desacoplar el
'modelo' de la 'vista' en el 'modelo' activo10?).
Algunos aspectos del patr�n MVC han evolucionado dando lugar a ciertas variantes
del concepto original, ya que �las partes del MVC cl�sico realmente no tienen
sentido para los clientes actuales�:11?
Los primeros frameworks MVC para desarrollo web planteaban un enfoque de cliente
ligero en el que casi todas las funciones, tanto de la vista, el modelo y el
controlador reca�an en el servidor. En este enfoque, el cliente manda la petici�n
de cualquier hiperenlace o formulario al controlador y despu�s recibe de la vista
una p�gina completa y actualizada (u otro documento); tanto el modelo como el
controlador (y buena parte de la vista) est�n completamente alojados en el
servidor. Como las tecnolog�as web han madurado, ahora existen frameworks como
JavaScriptMVC, Backbone o jQuery14? que permiten que ciertos componentes MVC se
ejecuten parcial o totalmente en el cliente (v�ase AJAX).
Frameworks MVC