Para saber ASP.NET MVC, estamos construindo uma aplicação Internet.
Parte VII: Adicionando um Modelo de Dados.
MVC Models
O modelo MVC contém toda a lógica de aplicação (lógica de negócio, lógica de validação e lógica de acesso a dados), exceto vista pura e lógica do controlador.
Com MVC, modelos tanto segurar e manipular dados de aplicativos.
A pasta Models
A pasta Modelos contém as classes que representam o modelo de aplicativo.
Visual Web Developer cria automaticamente um arquivo AccountModels.cs que contém os modelos de segurança do aplicativo.
AccountModels contém uma LogOnModel, um ChangePasswordModel, e uma RegisterModel.
Adicionando um modelo de banco de dados
O modelo de banco de dados necessário para este tutorial pode ser criado com estes passos simples:
- No Solution Explorer, clique direito na pasta Modelos e selecione Adicionar e Classe.
- Nomear os MovieDB.cs classe, e clique em Adicionar.
- Editar a classe:
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:
Temos deliberadamente chamado a classe model "MovieDB" . No capítulo anterior, você viu o nome "MovieDBs" (ending with s) utilizado para a tabela de banco de dados. Parece estranho, mas esta é a convenção de nomenclatura que você tem que usar para tornar o modelo conectar a tabela de banco de dados.
Adicionando um controlador de base de dados
O controlador de banco de dados necessário para este tutorial pode ser criado com estes passos simples:
- Recuperado seu projeto: Selecione depuração e, em seguida, construir MvcDemo a partir do menu.
- No Solution Explorer, clique com o botão direito na pasta Controllers e selecione Adicionar e controlador
- Definir o nome do controlador para MoviesController
- Selecionar template: Controlador com leitura / gravação ações e pontos de vista, usando o Entity Framework
- Selecionar classe de modelo: MovieDB (MvcDemo.Models)
- Selecionar classe de contexto de dados: MovieDBContext (MvcDemo.Models)
- Seleccione vistas Razor (CSHTML)
- Clique em Adicionar
Visual Web Developer irá criar os seguintes arquivos:
- Um arquivo MoviesController.cs na pasta Controllers
- Pasta A Filmes na pasta Visualizações
Adição de banco de dados Visualizações
Os seguintes arquivos são criados automaticamente na pasta Filmes:
- Create.cshtml
- Delete.cshtml
- Details.cshtml
- Edit.cshtml
- Index.cshtml
Adicionando uma seqüência de conexão
Adicione o seguinte elemento para o elemento <connectionStrings> no seu arquivo Web.config:
<add name="MovieDBContext"
connectionString="Data
Source=|DataDirectory|\Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
Parabéns
Parabéns. Você adicionou o seu primeiro modelo de dados MVC para a sua aplicação.
Agora você pode clicar no "Movies" :-) guia