ASP.NET MVC - Modelo


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

Parte 7: Adición del modelo de datos.


Modelo MVC

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

Con MVC, el modelo puede controlar y manipular los datos de la aplicación.


Carpeta Models

Carpeta ModelsContiene las clases que representan los modelos de la aplicación.

Visual Web Developer crea automáticamente unAccountModels.csarchivo que contiene el modelo para la seguridad de la aplicación.

AccountModelsContieneLogOnModel、ChangePasswordModelyRegisterModel。


Agregar modelo de base de datos

El modelo de base de datos necesario para este tutorial se puede crear siguiendo unos sencillos pasos:

  • EnSolution ExplorerEn la ventana, haga clic derecho en Modelsla carpeta y seleccioneAddyClass。
  • Nombre la clase comoMovieDB.csy luego haga clic enAdd。
  • Edite esta 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 nombrado deliberadamente el modelo "MovieDB". En el capítulo anterior, ya vio "MovieDBs" (terminado en s) para las tablas de la base de datos. Esto parece un poco extraño, pero esta convención de nomenclatura asegura que el modelo se conecte a la tabla de la base de datos; debe usarla de esta manera.


Agregar controlador de base de datos

El controlador de base de datos necesario para este tutorial se puede crear siguiendo unos sencillos pasos:

  • Recompile su proyecto: seleccioneDebugy luego, en el menú, seleccione Build MvcDemo。
  • En el Explorador de soluciones (Solution Explorer), haga clic derecho enControllersla carpeta y seleccioneAddyController。
  • Establezca el nombre del controlador comoMoviesController。
  • Seleccione la plantilla:Controller with read/write actions and views, using Entity Framework
  • Seleccione la clase de modelo:MovieDB (MvcDemo.Models)
  • Seleccione la clase de data context:MovieDBContext (MvcDemo.Models)
  • Seleccione la vistaRazor (CSHTML)
  • Haga clic enAdd

Visual Web Developer creará los siguientes archivos:

  • Controllersen la carpetaMoviesController.csarchivo
  • Viewsen la carpetaMoviescarpeta

Agregar vista de base de datos

En la carpeta Movies, se crearán automáticamente los siguientes archivos:

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

¡Felicitaciones!

¡Felicitaciones! Ha agregado su primer modelo de datos MVC a la aplicación.

Ahora puede hacer clic en la pestaña "Movies".


Otras extensiones