Code First Approach em MVC: Tudo o que você precisa saber
Publicados: 2021-02-25Índice
O que é a abordagem Code First?
A primeira abordagem de código no MVC é introduzida com o Entity Framework 4.1. A abordagem code first é usada principalmente no design orientado a domínio. Nesta abordagem, o domínio do aplicativo está considerando. As classes são criadas de acordo com a entidade de domínio em vez do banco de dados. Depois disso, foram feitos os estudos que condizem com o desenho do banco de dados. O diagrama abaixo ilustra a abordagem de código em primeiro lugar no MVC.
Abordagem Code First em MVC
Como fica claro na figura, a estrutura de entidade cria ou atualiza o banco de dados dependendo das classes de domínio. Portanto, o usuário precisa codificar primeiro e, em seguida, a estrutura de entidade criará o banco de dados usando o código. É por isso que é chamado de abordagem de código em primeiro lugar.
Fluxo de trabalho do Code First
A abordagem de primeiro código no MVC segue o fluxo de trabalho com as etapas abaixo:
- Crie as classes orientadas por domínio
- Configure as classes de domínio criadas
- Atualize ou crie o banco de dados para as classes de domínio.
A configuração das classes de domínio ocorre por meio da API Fluent, e a atualização do banco de dados é feita por meio da migração automatizada.
Quando usar a abordagem Code First no MVC?
- Quando o banco de dados deve ser criado.
- Quando a aplicação deve ser feita do zero.
- Quando as operações, como criação e exclusão de exibições, tabelas e procedimentos armazenados.
- Quando um banco de dados tem muitas tabelas, procedimentos armazenados e ideias.
Antes, introduza a abordagem de código primeiro no MVC , costumava usar a abordagem DB First comumente. A abordagem DB first tem suas vantagens e pode ser preferida sobre a abordagem code first nos casos abaixo:
- Quando o banco de dados já está criado no projeto.
- Quando o projeto não envolve muitas atualizações nas tabelas ou visualizações.
- Quando o projeto é pequeno.
Como usar a abordagem Code First no MVC?
Antes de usar a abordagem do primeiro código, há algumas etapas a serem concluídas, conforme indicado abaixo:
1. Crie um banco de dados em branco
- Abra o servidor SQL e conecte-se ao servidor de banco de dados.
- No explorador de objetos, clique com o botão direito do mouse na opção Banco de dados para criar um novo banco de dados.
2. Criar Projeto MVC
- Navegue até Arquivo > Novo Projeto > Visual C# > Aplicativo Web ASP .Net
- Insira um nome para a solução e o projeto e clique em Ok.
- Clique em MVC e altere a opção de autenticação para contas de usuário individuais.
3. Crie o Projeto de Biblioteca de Classes
- Adicione um novo projeto clicando com o botão direito do mouse no Solution Explorer.
- Navegue até Visual C# > Windows > Class Library e dê o nome do projeto como ABC.DAL
4. Adicione o Entity Framework ao projeto DAL criado na etapa anterior.
- Navegue até Projeto DAL > Gerenciar Pacotes NuGet > abc.DAL.
- Procure e instale a estrutura de entidade.
5. Implementação da Abordagem Code First
Considere o exemplo de um escritório com muitos funcionários trabalhando em vários departamentos diferentes. Se o projeto envolver a criação de um aplicativo para este escritório, as informações de qualquer funcionário podem ser visualizadas e atualizadas. Usando a abordagem de primeiro código, as classes serão projetadas primeiro para o domínio do escritório. Considere os dois tipos de Funcionário e Departamento, onde cada funcionário fica vinculado a um departamento.
Crie a classe Employee conforme abaixo:
Funcionário de Classe Pública {
Public int EmpId { get; definir; }
String pública EmpName { get; definir; }
Public float Idade { get; definir; }
Public DateTime DateOfJoining { get; definir; }
Public float ExpInYears { get; definir; }
Departamento Público { get; definir; }
}
Crie a classe Department conforme abaixo:
Departamento de classe pública {
Public int DeptId { get; definir; }
String pública DeptName { get; definir; }
Public ICollection<Employee> Employee { get; definir; }
}
O código primeiro usa a classe DbContext para derivar a classe de contexto. A classe de contexto expõe o DBSet, que é a coleção de classes de entidade. O código para a criação da classe de contexto é o seguinte:
Namespace EF6Console {
Classe pública OfficeContext: DbContext {
Public OfficeContext(): base()
{
}
Public DbSet<Employee> Employee { get; definir; }
Public DbSet<Department> Department { get; Definir; }
}
}
Agora, conforme a classe de contexto é criada, adicione o funcionário usando-a como abaixo:
Namespace EF6Console {
Classe ExPrograma {
Static void main(string[], args) {
using(var obj = newOfficeContext())
{
Var emp = new Employee() { EmployeeName = “Peter” };
Obj.Employee.Add(emp);
Obj.SaveChanges();
}
}
}
}
Leia também: Perguntas da entrevista sobre tratamento de exceções
6. Referenciar projeto DAL para projeto de interface do usuário
- Adicione referência clicando com o botão direito do mouse em References of UI Project.
7. Ative a migração
- Navegue até Ferramentas > Gerenciador de Pacotes > Gerenciar Pacotes NuGet para Solução e execute os comandos abaixo:
Ativar-migrações
Criação inicial de adição de migração
Atualizar o banco de dados
8. Adicionar controlador
- Navegue até Controlador > Adicionar > Novo Controlador e selecione o Controlador MVC 5 com visualizações, usando o Entity Framework.
- Selecione a classe de modelo, a classe de contexto e a página de layout.
Aprenda cursos de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.
Conclusão
Usando as etapas compartilhadas neste artigo, você pode usar a abordagem code-first no MVC . Usando a abordagem de código em primeiro lugar, você pode criar as classes e entidades e, em seguida, atualizar o banco de dados.
Se você estiver interessado em aprender mais sobre desenvolvimento full-stack, confira o Programa PG Executivo do upGrad & IIIT-B em Desenvolvimento de Software Full-stack, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, mais de 9 projetos e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.
O que é um framework MVC?
MVC significa Model-View-Controller. É um padrão de projeto usado em engenharia de software. Ele permite a separação de interesses, o que torna o código mais fácil de testar, alterar e manter. O Modelo representa os dados e a lógica de negócios. Normalmente, isso é feito em uma camada separada fora da interface do usuário. A Visualização é a parte do aplicativo que o usuário vê e com a qual interage. Esta é a camada que estamos realmente projetando quando projetamos uma interface de usuário. O Controlador decide qual controlador é o mais adequado para lidar com cada solicitação. Quando um usuário interage com a interface do usuário, ele envia uma solicitação ao controlador. O controlador trata a solicitação e, em seguida, envia a resposta de volta à interface do usuário.
Qual é a abordagem code-first no MVC?
Na estrutura ASP.NET MVC, a abordagem code-first é um modelo de desenvolvimento em que você primeiro escreve o código que cria a camada de acesso a dados e, em seguida, escreve o código que cria os controladores e as exibições. Na abordagem code-first, você cria um modelo, que é uma classe que representa os dados no aplicativo. Em seguida, você cria uma camada de acesso a dados, que é um conjunto de códigos que lê e grava dados em um armazenamento de dados. Observe que uma abordagem code-first não precisa usar um banco de dados. Você pode usar o modelo code-first para criar qualquer tipo de dado.
Como se tornar um desenvolvedor MVC?
Se você quer se tornar um desenvolvedor MVC, então você precisa saber um pouco de C# ou Java. É uma linguagem de computador que é usada para escrever programas de computador. É uma boa ideia aprender um pouco de HTML ou HTML5. HTML é a linguagem que é usada para escrever páginas da web. Você deve aprender um pouco de CSS. CSS é a linguagem que é usada para estilizar páginas da web. A linguagem final que você deve conhecer é JavaScript. JavaScript é uma linguagem de programação que é usada para adicionar interatividade às páginas da web. MVC é um acrônimo que significa Model View Controller. O Modelo é a forma como as informações são armazenadas no computador. A Visualização é como as informações são exibidas na tela. O Controlador é a parte do jogo que lida com informações de entrada e saída.