ASP.NET MVC - Модель


Чтобы изучить ASP.NET MVC, мы создадим интернет-приложение.

Часть 7: Добавление модели данных.


Модель MVC

MVC МодельСодержит всю остальную логику приложения, кроме чистой логики представления и контроллера (бизнес-логика, логика проверки, логика доступа к данным).

В MVC модель может управлять данными приложения и манипулировать ими.


Папка Models

Папка ModelsСодержит классы, представляющие модель приложения.

Visual Web Developer автоматически создаетAccountModels.csфайл, который содержит модель безопасности приложения.

AccountModelsСодержитLogOnModel、ChangePasswordModelиRegisterModel。


Добавление модели базы данных

Модель базы данных, необходимая для этого руководства, может быть создана за несколько простых шагов:

  • В окнеSolution Explorerщелкните правой кнопкой мыши Папку Models, и выберитеAddиClass。
  • Назовите классMovieDB.cs, затем нажмитеAdd。
  • Отредактируйте этот класс:
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; }
}
}

Примечание:

Мы намеренно назвали модель "MovieDB". В предыдущей главе вы видели "MovieDBs" (с окончанием s) для таблицы базы данных. Это выглядит немного странно, но такое соглашение об именовании гарантирует, что модель подключается к таблице базы данных, и вы должны использовать именно так.


Добавление контроллера базы данных

Контроллер базы данных, необходимый для этого руководства, можно создать за несколько простых шагов:

  • Перестройте проект: выберитеDebug, затем в меню выберите Build MvcDemo。
  • В обозревателе решений щёлкните правой кнопкой мыши папкуControllers, выберитеAddиController。
  • Задайте имя контроллера:MoviesController。
  • Выберите шаблон:Контроллер с действиями и представлениями для чтения/записи, с использованием Entity Framework
  • Выберите класс модели:MovieDB (MvcDemo.Models)
  • Выберите класс контекста данных:MovieDBContext (MvcDemo.Models)
  • Выберите представлениеRazor (CSHTML)
  • ЩелкнитеДобавить

Visual Web Developer создаст следующие файлы:

  • Контроллерыв папкеMoviesController.csфайл
  • Представленияв папкеMoviesпапка

Добавить представление базы данных

В папке Movies автоматически создаются следующие файлы:

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

Поздравляем

Поздравляем. Вы добавили свою первую модель данных MVC в приложение.

Теперь вы можете нажать на вкладку "Movies".


Другие расширения