ASP.NET MVC Tutorial


ASP.NET es un marco de desarrollo para crear páginas web y sitios web utilizando HTML, CSS, JavaScript y scripts de servidor.

ASP.NET admite tres modos de desarrollo diferentes:
Web Pages (páginas web), MVC (Model View Controller - modelo-vista-controlador), Web Forms (formularios web).

Este tutorial presenta MVC。

Web Pages MVC Web Forms


Patrón de programación MVC

MVC es uno de los tres patrones de programación de ASP.NET.

MVC es un patrón para crear aplicaciones web que utiliza el diseño MVC (Model View Controller - modelo-vista-controlador):

  • El Model (modelo) representa el núcleo de la aplicación (por ejemplo, la lista de registros de la base de datos).
  • La View (vista) muestra los datos (registros de la base de datos).
  • El Controller (controlador) procesa la entrada (escritura de registros en la base de datos).

El patrón MVC también proporciona control total sobre HTML, CSS y JavaScript.


MVC

El patrón MVC define una aplicación web
con tres capas lógicas:

Capa de negocio (lógica del modelo)

Capa de visualización (lógica de la vista)

Control de entrada (lógica del controlador)

Model (modelo)Es la parte de la aplicación que se encarga de la lógica de los datos de la aplicación.
Normalmente, los objetos del modelo se encargan de almacenar y recuperar datos en la base de datos.

View (vista)Es la parte de la aplicación que se encarga de la visualización de datos.
Normalmente, las vistas se crean a partir de los datos del modelo.

Controller (controlador)Es la parte de la aplicación que maneja la interacción del usuario.
Normalmente, el controlador se encarga de leer los datos de la vista, controlar la entrada del usuario y enviar datos al modelo.

La división en capas de MVC ayuda a gestionar aplicaciones complejas porque puede centrarse en un aspecto a la vez. Por ejemplo, puede centrarse en el diseño de la vista sin depender de la lógica de negocio. También facilita las pruebas de la aplicación.

La división en capas de MVC también simplifica el desarrollo en equipo. Diferentes desarrolladores pueden trabajar simultáneamente en las vistas, la lógica del controlador y la lógica de negocio.


Web Forms frente a MVC

El patrón de programación MVC es una alternativa ligera al ASP.NET tradicional (Web Forms). Es un marco ligero y altamente comprobable, e integra todas las características existentes de ASP.NET, como páginas maestras, seguridad y autenticación.


Visual Studio Express 2012/2010

Visual Studio Express es la versión gratuita de Microsoft Visual Studio.

Visual Studio Express es una herramienta de desarrollo diseñada específicamente para MVC (y Web Forms).

Visual Studio Express incluye:

  • MVC y Web Forms
  • Arrastrar y soltar controles web y componentes web
  • Lenguaje del servidor web (Razor usa VB o C#)
  • Servidor web (IIS Express)
  • Servidor de base de datos (SQL Server Compact)
  • Framework completo de desarrollo web (ASP.NET)

Si ya ha instalado Visual Studio Express, aprenderá más de este tutorial.

Si desea instalar Visual Studio Express, haga clic en uno de los siguientes enlaces:

Visual Web Developer 2012(Windows 7 o Windows 8)

Visual Web Developer 2010(Windows Vista o XP)

lamp Después de instalar Visual Studio Express por primera vez, puede instalar parches y service packs volviendo a ejecutar el instalador; solo necesita hacer clic en el enlace nuevamente.


Manual de referencia de ASP.NET MVC

Al final de este tutorial, le proporcionamos el manual de referencia completo de ASP.NET MVC para que lo consulte.


Otras extensiones