Busqueda local

Loading

jueves, 4 de noviembre de 2010

Arquitectura MVC

Que significa MVC?
Son siglas en ingles de Model View Controller, y por casualidad se pueden usar de igual manera en español, como Modelo Vista Controlador.
Qué es?
Es una arquitectura de software, que logra el tan anhelado sueño de todos los programadores, que es separar los datos, de la lógica, de la interfaz de usuario.  Si les interesa la historia podemos decir que fue descrito por primera vez en 1979 en los laboratorios de investigación de Xerox.
Como funciona?
Su funcionamiento es muy simple, toda solicitud es atendida por el Controller, el Controller gestiona las consultas al Modelo (origen e datos) y después de Generar la Vista, la devuelve a quien la solicito.
Cada una de las partes tiene una función específica, para poder desarrollar una aplicación usando este patrón es necesario entender cada uno de ellos.
Modelo
Es la representación de la información que manipula nuestra aplicación, ya sean registros en una base de datos, elementos en una colección, objetos; debe facilitar la presentación visual de los mismos.
Vista
Es la interfaz de usuario.
Controlador
Es quien atiende las llamadas y gestiona los eventos sobre el modelo y las vistas.
Diagrama
Ha tenido éxito?
El patrón ha demostrado que tiene éxito en el mundo de las aplicaciones WEB, actualmente podemos encontrar este tipo de arquitectura en:
  • Ruby on Rails
  • Merb
  • Django.
  • En el mundo de Java.
    • Struts
    • Spring
    • Tapestry frameworks.
  • El primer framework for ASP.NET usando MVC fue el proyecto de código abierto MonoRail
Es tan importante su presencia que incluso Microsoft ha puesto sus ojos en el, permitiendo que exista dentro de su entorno ASP.NET
El creador del framework dentro de Microsoft se llama Scott Guthrie, en el 2007. En torno a esto se creó una gran expectación que pudo ver la luz en su primera versión en 2009.

No hay comentarios:

Publicar un comentario