Operação CRUD em MVC

Publicados: 2021-02-21

Índice

Introdução

A operação CRUD no MVC são as operações básicas, onde CRUD denota criar, ler, atualizar e excluir. Mas antes de entender as operações básicas do MVC, primeiro aprenda sobre o MVC. MVC é o Model View Controller. MVC é um padrão de design usado para diferenciar os dados da lógica de negócios e da lógica de apresentação. Ele fornece um padrão que ajuda no design do aplicativo da web.

O MVC divide a aplicação em três camadas, conforme descrito abaixo:

1. Camada de Modelo: O MVC possui um componente de modelo que lida com dados relacionados à lógica. A camada de modelo representa as informações transferidas entre as camadas de visualização e controladora de dados relacionados à lógica de negócios. Por exemplo, objetos de funcionário ajudam a buscar as informações de funcionário da tabela relevante no banco de dados, manipular os dados e, em seguida, atualizá-los de volta no banco de dados.

2. Camada de Visualização: A camada de visualização possui os componentes de visualização que lidam com a lógica da interface do usuário. Como ilustração, os componentes de visualização de um funcionário compreendem os componentes, como caixas de texto, botões de opção, menus suspensos, caixas de seleção, etc. A camada de visualização possui os componentes com os quais o usuário final lida.

3. Camada do Controlador: O controlador é a interface entre os componentes da camada de visualização e os componentes da camada de modelo. O controlador controla a lógica de negócios. Ele recebe a entrada do usuário através da camada de visualização e processa as informações através da camada de modelo.

A informação processada é então devolvida ao usuário pelo controlador através da camada de visualização.

Para exemplificar, um funcionário deseja ver as informações relacionadas ao salário. O funcionário pode inserir os detalhes por meio de componentes de interface do usuário à vista; o controlador então recupera as informações relevantes da camada de modelo e exibe as informações na camada de visualização do funcionário para vê-las.

A interação entre as camadas MVC pode ser facilmente compreendida usando o diagrama abaixo:

Esses eram os fundamentos do MVC. Agora, voltando ao nosso tópico original, a operação básica de CRUD no MVC . Abaixo estão as operações CRUD:

  • Criar um registro no banco de dados
  • Ler um registro no banco de dados
  • Atualizar um registro no banco de dados
  • Excluir um registro no banco de dados

Etapas para criar um projeto MVC

1. Primeiro, crie um aplicativo MVC. Clique em Iniciar no seu PC e, em seguida, clique em Todos os Programas.

2. Clique em Microsoft Visual Studio 2015.

3. Clique em Arquivo > Novo > Projeto e selecione Modelo de aplicativo Web ASP.NET.

4. Digite o nome do projeto e clique em Ok.

5. Clique em Empty, marque a caixa de seleção MVC e clique em Ok. Um aplicativo da Web MVC vazio será aberto.

6. Clique com o botão direito do mouse na pasta Modelos, adicione a opção e depois a opção de classe.

Abaixo está o snippet de código para a classe chamada Employee1.cs:

classe pública Employee1

{

[Exibir(Nome = “EmpId”)]

public int Empid { get; definir; }

[Required(ErrorMessage = “O primeiro nome é obrigatório.”)]

public string FName { get; definir; }

[Required(ErrorMessage = “A cidade é obrigatória.”)]

public string Cidade { get; definir; }

[Required(ErrorMessage = “O endereço é obrigatório.”)]

public string Endereço { get; definir; }

}

7. A próxima etapa é adicionar um controlador. Selecione Controlador MVC5 com leitura/gravação de uma classe e clique no botão Adicionar. Digite o nome do controlador.

Operação CRUD em MVC

1. Crie um registro no banco de dados

Crie um novo registro no novo controlador usando o snippet de código abaixo:

usando Sistema;

usando System.Collections.Generic;

usando System.Linq;

usando System.Web;

usando System.Web.Mvc;

namespace CRUDDemo.Controllers

{

classe pública CRUDController: Controlador

{

// Para criar a Visualização deste resultado da Ação

public ActionResult create()

{

return Visão();

}

// Especifique o tipo de atributo, ou seja

// vai adicionar o registro ao banco de dados

[HttpPost]

public ActionResult create(Employee1 emp)

{

If (ModelState.IsValid)

{

Db.Employee1.Add(emp);

Db.SaveChanges();

Return RedirectToAction(“Índice”);

}

Retorno Visualização(emp);

}

}

2. Leia o registro do banco de dados

Abaixo está o código para ler o registro do banco de dados

público ActionResult Read()

{

using(var context = new demoCRUDEntities())

{

// Retorna os dados do banco de dados

var dados = context.Employee1.ToList();

return View(dados);

}

}

Leia: Tratamento de Exceções no MVC

3. Atualizar um registro no banco de dados

Abaixo segue o código para editar ou atualizar o registro no banco de dados:

public ActionResult Edit(string id = null)

{

Employee1 emp = db.Employee1.Find(id);

if (emp == null)

{

return HttpNotFound();

}

return View(emp);

}

[HttpPost]

public ActionResult Edit(Employee1 emp)

{

if (ModelState.IsValid)

{

db.Entry(emp).State = EntityState.Modified;

db.SaveChanges();

return RedirectToAction(“Índice”);

}

return View(emp);

}

4. Exclua o registro do banco de dados

Abaixo está o trecho de código para excluir o registro do banco de dados:

public ActionResult Delete(string id = null)

{

Employee1emp = db.Employee1.Find(id);

if (emp == null)

{

return HttpNotFound();

}

return View(emp);

}

[HttpPost, ActionName(“Excluir”)]

[ValidateAntiForgeryToken]

public ActionResult DeleteConfirmed(string id)

{

Employee1 emp = db.Employee1.Find(id);

db.Employee1.Remove(emp);

db.SaveChanges();

return RedirectToAction(“Índice”);

}

Conclusão

CRUD são as operações mais básicas do MVC usadas no ASP.net. Espero que a operação CRUD no MVC esteja clara para você agora, e você pode tentar implementar este código para realizar as operações CRUD.

Se você estiver interessado em saber mais sobre Big Data, confira nosso programa PG Diploma in Software Development Specialization in Big Data, projetado para profissionais que trabalham e fornece mais de 7 estudos de caso e projetos, abrange 14 linguagens e ferramentas de programação, práticas práticas workshops, mais de 400 horas de aprendizado rigoroso e assistência para colocação de emprego com as principais empresas.

Confira nossos outros Cursos de Engenharia de Software no upGrad.

Lidere a revolução tecnológica orientada a dados

400+ HORAS DE APRENDIZAGEM. 14 IDIOMAS E FERRAMENTAS. STATUS DE ALUNOS IIIT-B.
Programa Avançado de Certificação em Big Data do ITT Bangalore