Introducción a MVC.NET

Bueno vamos a comenzar primero por conocer los pre-requisitos y un poco de teoría para entender como funciona MVC.NET antes de comenzar a crear aplicaciones web con ASP.NET MVC 5 debemos tener instalado como pre-requisito, para revisarlos ingresa a este post

Mientras se realiza la descarga de los pre-requisitos puedes leer la introducción a esta serie de post que nos ayudarán a crear nuestra primera aplicación web y al finalizar esta serie utilizaremos la misma aplicación para crear una aplicación móvil con Xamarin, donde veremos más de arquitectura y patrones de diseño.

¿Que es MVC?

MVC es un patrón de arquitectura el cual mantiene los ámbitos más importantes separados,  los inicios de mvc datan de los años 70, la primera implementación informal fue en Smalltalk un lenguaje de programación reflexivo, recién en 1988 se consolido como patrón.

En marzo del 2009 se lanzo la primera versión oficial de MVC.NET 1.0, luego en 2012 se incluyo Razor y Web Api en MVC.NET, además fue incluido como Open Source bajo la licencia apache 2.0

Cronología de lanzamientos de MVC.NET

  • 1.0 –  Lanzamiento
  • 2.0 – Mejoras del Framework
  • 3.0 – Vistas Razor, Unobtrusive Javascript
  • 4.0 – Web Api, Asyncrono Controller, Azure
  • 5.0 – Identity, Atributo de ruta, filter overrides

Ventajas de MVC.NET vs Web Forms

Quien trabajaron con Web forms podrán comprender con mayor profundidad estas diferencias, ya que Web Forms es una replica de los formularios windows, pero para Web.

  • No más eventos
  • Fin al Viewstate
  • Adios Postback
  • Adiós a la vista de diseñador
  • El ciclo de vida de la pagina es mucho más simple
  • Podemos modificar a nuestro antojo las rutas (url)
  • Integración de Ajax de forma natural
  • Favorece la implementación de Inyección de dependencia e inversión de control

El contenido del post aun esta en desarrollo, después del sábado 11 de marzo quedarán disponible el contenido completo.

 

Facebook Comments

También te podría gustar...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *