Los últimos tutoriales de desarrollo web
 

ASP.NET - Modelos de MVC


Para aprender ASP.NET MVC, estamos construyendo una aplicación de Internet.

Parte VII: Adición de un modelo de datos.


Modelos de MVC

El modelo MVC contiene toda la lógica de la aplicación (lógica de negocio, la lógica de validación, y la lógica de acceso a datos), excepto la vista pura y lógica del controlador.

Con MVC, modelos tanto sostener y manipular los datos de aplicación.


La carpeta Modelos

La carpeta contiene los modelos de clases que representan el modelo de aplicación.

Visual Web Developer crea automáticamente un archivo AccountModels.cs que contiene los modelos de seguridad de la aplicación.

AccountModels contiene una LogOnModel, un ChangePasswordModel, y una RegisterModel.


Adición de un modelo de base de datos

El modelo de base de datos necesaria para este tutorial se puede crear con estos sencillos pasos:

  • En el Explorador de soluciones, haga clic en la carpeta Modelos y seleccione Agregar y clase.
  • Nombrar los MovieDB.cs clase, y haga clic en Agregar.
  • Editar la clase:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace MvcDemo.Models
{
public class MovieDB
{
public int ID { get; set; }
public string Title { get; set; }
public string Director { get; set; }
public DateTime Date { get; set; }

}
public class MovieDBContext : DbContext
{
public DbSet<MovieDB> Movies { get; set; }
}
}

Nota:

Hemos llamado deliberadamente la clase del modelo "MovieDB" . En el capítulo anterior, que vio el nombre "MovieDBs" (ending with s) utilizado para la tabla de base de datos. Parece extraño, pero esta es la convención de nombres que tiene que utilizar para que el modelo se conectan a la tabla de base de datos.


Adición de un controlador de base de datos

El controlador de base de datos necesaria para este tutorial se puede crear con estos sencillos pasos:

  • Volver a construir su proyecto: Seleccionar depuración y, a continuación, construir MvcDemo en el menú.
  • En el Explorador de soluciones, haga clic en la carpeta Controladores y seleccione Agregar y Controlador
  • Establecer el nombre del controlador en MoviesController
  • Seleccionar plantilla: Controlador con lectura / escritura de acciones y puntos de vista, utilizando Entity Framework
  • Seleccione la clase del modelo: MovieDB (MvcDemo.Models)
  • Seleccionar clase de contexto de datos: MovieDBContext (MvcDemo.Models)
  • Seleccionar vistas Razor (CSHTML)
  • Haga clic en Agregar

Visual Web Developer crea los siguientes archivos:

  • Un archivo MoviesController.cs en la carpeta Controladores
  • A Películas carpeta en la carpeta Vistas

La adición de la base de datos Vistas

Los siguientes archivos se crean automáticamente en la carpeta películas:

  • Create.cshtml
  • Delete.cshtml
  • Details.cshtml
  • Edit.cshtml
  • Index.cshtml

Adición de una cadena de conexión

Agregue el elemento siguiente al elemento <connectionStrings> en el archivo Web.config:

<add name="MovieDBContext"
connectionString="Data Source=|DataDirectory|\Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>

Felicitaciones

Felicitaciones. Ha agregado el primer modelo de datos MVC para su aplicación.

Ahora usted puede hacer clic en el "Movies" pestaña :-)