Qué es Asp.Net MVC
By Administrador on Jun 30, 2009 in Asp.Net
Asp.Net MVC es una plataforma liberada por Microsoft que permite desarrollar sitios web utilizando un patrón Modelo-Vista-Controlador (MVC), lo que significa un mejor control en el código html de nuestras páginas, integración AJAX, Urls autodescriptivas (SEO urls), además nos permite tener una separación real de de nuestras capas para una más fácil de mantener y extenderlas y además nos permite agregar unidades de pruebas (unit tests) a nuestro proyecto.
MVC separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. El patrón MVC se ve frecuentemente en aplicaciones web, donde la vista es la página HTML y el código que provee de datos dinámicos a la página. El modelo es el Sistema de Gestión de Base de Datos y la Lógica de negocio, y el controlador es el responsable de recibir los eventos de entrada desde la vista.
La ventaja principal que obtendremos al desarrollar bajo MVC es no utilizar Forms de Asp.Net y nuestro código html resultante será más liviano, también nos permitiría por ejemplo cambiar de motor de datos sin afectar a nuestra capa de presentación.
No crea que MVC es solo para asp.net, este está implementado en muchos frameworks de varios lenguajes como Ruby,Php o Perl. El framework más famoso para Ruby es Ruby on Rails, de php existen muchísimos como CakePhp o Zend Framework, uno bastante sencillo de implementar para Perl es Catalyst.
Una vez conoce y se familiariza con MVC programar en cualquier lenguaje siguiendo este esquema es sumamente fácil, Olvídese de tener que aprender con cada lenguaje una forma distinta de separar sus capas.
Puede obtener Asp.Net MVC desde el sitio de Microsoft.
MVC no es exclusivo de Asp.Net
Algunos links de interés sobre MVC
http://msdn.microsoft.com/es-es/magazine/cc337884.aspx
http://www.asp.net/mvc/whatisaspmvc/
Post a Comment