Neste artigo vamos criar uma aplicação ASP .NET Core MVC usando o Entity Framework Core e acessar o MySql e realizar o CRUD básico usando contêineres do Docker no ambiente Linux. |
Continuando a primeira parte do artigo vamos agora preparar o ambiente e gerar o controlador e as views usando o Scaffold na linha de comando.
|
Preparando o ambiente
Chegou a hora de criar o controlador e as views do projeto e podemos fazer isso
manualmente usando o editor de código Visual Studio Code ou podemos usar o
Scaffold na linha de comando.
Vou escolher a segunda opção e gerar o controller e as views para nosso projeto ASP .NET Core MVC usando a ferramenta de linha de comando CLI aspnet-codegenerator.
Como estamos usando a .NET Core 2.1 e a ASP .NET Core 2.1 vamos instalar a ferramenta no projeto digitando o comando a seguir no terminal:
dotnet tool install --global dotnet-aspnet-codegenerator --version 2.1.5
Para verificar a instalação digite o comando : dotnet aspnet-codegenerator -h
Pelo resultado vemos os geradores disponíveis : razorpage, view, identity, area e controller
Para concluir precisamos incluir dois pacotes no projeto (conforme indicação) :
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Utils --version 2.1.5
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design --version 2.1.5
Pronto, após essas instalações já estamos prontos para gerar o nosso controller e as views para o nosso projeto.
Para ver as opções para geração de controllers digite o seguinte comando no terminal :
dotnet aspnet-codegenerator controller -h
Gerando o controlador e as views na linha de comando
Vamos gerar o controlador e as views em nosso projeto ASP .NET Core MVC usando o Scaffold.
Precisamos definir o nome do controlador, o arquivo de modelo e o contexto usados no projeto:
Com base nessas definições digite o comando:
dotnet aspnet-codegenerator controller -name ProdutosController -m Produto -dc AppDbContext --relativeFolderPath Controllers --useDefaultLayout
Entendendo o comando usado :
1- O comando : dotnet aspnet-codegenerator
2- O controller : controller -name ProdutosController
3- O model : -m Produto
4- O contexto : -dc AppDbContext
5- A pasta usada para o Controlador: --relativeFolderPath Controllers
6- O leiaute usado para criar o arquivo: --useDefaultLayout
Vamos abrir o projeto no VS Code e conferir o resultado:
Vemos o
controlador ProdutosControllers na pasta Controllers e as Views
Index, Edit,
Details, Delete e Create criadas na pasta Views/Produtos com o código
Razor definido.
|
Conseguimos assim criar o controlador e as respectivas Views em nosso projeto.
Agora para podermos acessar as views e exibir os dados da tabela Produtos no MySQL vamos alterar o código do arquivo _Layout.cshtml da pasta \Views\Shared incluindo a linha de código que vai exibir uma nova opção no menu:
Concluimos assim a criação da nossa aplicação ASP .NET Core MVC. A aplicação possui uma migração pendente que será executada no contêiner docker.
Na próxima parte do artigo vamos fazer o deploy da aplicação e gerar a imagem e o contêiner docker para esta aplicação.
"Para que não sejamos
mais meninos inconstantes, levados em roda por todo o
vento de doutrina, pelo engano dos homens que com
astúcia enganam fraudulosamente.
Antes, seguindo a verdade em amor, cresçamos em tudo
naquele que é a cabeça, Cristo;"
Efésios 4:14,15
Veja os
Destaques e novidades do SUPER DVD Visual Basic
(sempre atualizado) : clique e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? |
Gostou ? Compartilhe no Facebook Compartilhe no Twitter
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Entity Framework - Conceitos Básicos - Uma visão geral - Macoratti
https://docs.microsoft.com/en-us/ef/core/get-started/netcore/new-db-sqlite
https://www.microsoft.com/net/download/linux-package-manager/ubuntu18-04/sdk-2.1.403