This article is currently in the process of being translated into Spanish (~99% done).
What is ASP.NET MVC?
Previamente hablamos acerca de MVC en general, pero en este capítulo, nos enfocaremos en el uso del patrón MVC para crear aplicaciones web ASP.NET MVC. Microsoft introdujo ASP.NET MVC en 2007, con el primer lanzamiento estable disponible en 2009. Cabe destacar que la implementación de MVC es actualmente de código abierto - Microsoft ha lanzado el framework MVC entero bajo la licencia Apache License 2.0, que te permite ver y modificar el framework e incluso redistribuir tus cambios.
El motor de vistas ASP.NET MVC
ASP.NET MVC fue originalmente construida para ser utilizada tanto en WebForms( la tecnología original de ASP.NET) como en sus vistas, en versiones posteriores se ha hecho posible cambiar fácilmente el motor de vista utilizado en ASP.NET MVC por motores personalizados e incluso Microsoft desarrollo un motor llamado Razor el cual fue liberado junto con ASP.NET MVC version 3 en el año 2011. Hoy en día Razor es uno de las motores de vista mas utilizados a parte de WebForms, la comunidad ha desarrollado varias alternativas de motores de vista tal como Brail,NDjango,SharpTile y muchos mas. En este tutorial nos enfocaremos en el motor Razor ya que es una buena opción con la cual iniciarse.
¿Qué es la parte "Core"?
Como ya te habrás dado cuenta que este tutorial es llamado ASP.NET MVC Core, pero ¿Porque Core? La versión original de .NET framework, junto con los componentes de ASP.NET, fue originalmente liberado como un framework de código privado, en el año 2002. Mas adelante Microsoft decidió liberar el código fuente del framework .NET para que tenga soporte para los sistemas operativos mas utilizados tal como: Windows, OSX y Linux. Ellos nombraron a esto como "framework .NET Core" y fue liberado en 2016 seguido rapidamente por versiones con muchas mejoras.
Al día de hoy, el framework .NET Core es estable como lo fue la versión original, ademas tiene compatibilidad con mas sistemas operativos, también viene con mejor rendimiento y un ciclo rápido de actualizaciones, lo cual quiere decir que tendrás acceso a la reparación de errores, junto con nuevas características que la versión original del framework .NET. Por lo tanto, al menos que necesites de alguna funcionalidad heredada que solo se encuentre en la versión original siempre debes ir con la versión mas actual de .NET Core
Resumen
Ahora que conoces un poco más acerca del modelo MVC y la implementación que .NET hace de ello, sigue adelante con el siguiente artículo para que podamos discutir cómo se compara el modelo MVC de ASP.NET contra el motor de visualización original: WebForms de ASP.NET