You are on page 1of 9

Conteúdo Programático

1. Sobre
a. Eu mesmo
Bootstrap · The most popular HTML, CSS, and JS library in the world. (getbootstrap.com)
2. Introdução ao ASP.NET Core MVC
a. Controllers Bootstrap Icons · Official open source SVG icon library for Bootstrap (getbootstrap.com)
b. Views
c. Model http://bootswatch.com

3. Hands-on: Estrutura do projeto ASP.NET MVC https://www.codeply.com/p/Nkp8O77PFS


4. Hands-On
a. Aplicação Basica Free Bootstrap Admin Template - AdminLTE.IO
a. Scaffold DBContext
b. Aplicação Full Bootstrap Sidebar Examples (bootsnipp.com)

ASP.NET Core MVC Page 1


Sobre Mim

Sérgio de Aguiar Valadão Junior


Bachelor’s degree in Data Process and System Analysis and post-graduate in MBA Project Manager.

For over 20 years I have been working as a systems analyst and software development. In this period, I had the opportunity to work
in both small and big companies. I have been offered all my knowledge and experience for clients in different kinds of industries
such as Chemicals, Mining, Pelletizing, Logistics, Steel, Cellulose and Paper, and Real State.

Expertise with system analysis and modeling, data modeling and analysis and software development. Related to the software
development skills, I would like to highlight .NET Framework, .NET Core, C#, ASP.NET Core MCV, Web API, HTML, CSS, Javascript,
Typescript, AJAX, ReactJS, Angular, MS SQL Server (including T-SQL), Oracle (Including PL/SQL), MySQL and PostgeSQL.


• •

• •

• •




ASP.NET Core MVC Page 2


Introdução ao ASP.NET Core MVC

O que é ASP.NET?
Documentação Oficial
ASP.NET é um estrutura popular de desenvolvimento que permite a a criação de aplicativos Web Documentação do ASP.NET | Microsoft Learn
utilizando a Plataforma .NET.

O que é ASP.NET Core? Vídeo sobre padrão MVC:


O ASP.NET Core é a versão mais recente do ASP.NET. Entenda AGORA o PADRÃO Arquitetural MVC
| Você Arquiteto

Possui código fonte aberto no GitHub, com mais de 100,000 contribuições e mais de 3.500 empresas
contribuindo para suas melhorias.

Multiplataforma, podendo ser executada em Windows, Linux, macOS e Docker.

Moderno e Inovador, permitindo que múltiplas versões rodem em paralelo. Permitindo assim várias
opções do ciclo de vida e de suporte para atender aos aplicativos diversos.

Possui facilidade de implantação, pois o run-time do ASP.NET Core, no qual o aplicativo é executado,
pode ser implantado como parte do seu aplicativo ou instalado globalmente no servidor web.

Têm um excelente desempenho, sendo este um dos principais focos da equipe de desenvolvimento.
Dentre os principais concorrentes, foi considera a mais rápida pelo TechEmpower.

O que é MVC?
A sigla MVC é o acrónimo de Model-View-Controller (Modelo-Visão-Controlador).

É um padrão de arquitetura de software que divide um aplicativo em três partes interconectadas:


Modelo, Exibições e Componentes, de modo a separar os interesses da aplicação.

Devido ao desacoplamento, facilita a realizações de testes de cada componente de forma individual.

O que é ASP.NET Core MVC?

O ASP.NET Core MVC é um padrão de projeto, com uma estrutura avançada para a criação de
aplicativos Web e APIs utilizando o padrão de design (arquitetura) Model-View-Controller.

Usando esse padrão de projeto, as solicitações de usuário são encaminhadas para um Controlador,
que é responsável por trabalhar com o Modelo para executar as ações do usuário e/ou recuperar os
resultados de consultas. O Controlador escolhe a View a ser exibida para o usuário e pode ou não
fornecê-la com os dados do Model solicitados.

ASP.NET Core MVC Page 3


ASP.NET Core MVC Page 4
Model, View Controller

Models:
Basicamente é o idioma que a View e o Controller usam para conversar.
Porém, pode ser muito mais do que isso e incorporar partes da aplicação que
implementam a lógica/regras do negócio, o domínio e entidades de dados da
aplicação e retornam e armazenam o estado do modelo em um banco de dados.

Views:
As views (visões) são os componentes que exibem a interface do usuário,
normalmente utilizando um modelo de dados para exibir informações do dominio da
apliação.

Com isso, É a experiência do usuário, ou seja, é como as informações são


apresentadas pelo usuário.
Em uma aplicação Web teremos: HTML, Razor, Javascript, CSS.

Controllers:
Os Controllers (controladores) são os componentes que tratam com a interação do
usuário, trabalham com o modelo e selecionam uma visão para ser exibida;

Ele é quem recebe as requisições vindas do browser, sendo a primeira a ser acionada.
É responsável por realizar o controle do fluxo da aplicação.
Executa regras de negócio e processamentos, interage com o model e devolve o
resultado para uma view e, também, pode acionar serviços externos ao contexto da
aplicação (integrações com outros sistemas, banco de dados, e etc).

Requisição sem dados

ASP.NET Core MVC Page 5


Requisição sem dados

Requisição com dados

ASP.NET Core MVC Page 6


Bônus: Arquitetura MVC

ASP.NET Core MVC Page 7


Banco de Dados - Curso

ASP.NET Core MVC Page 8


Scaffold-DbContext

dotnet ef dbcontext scaffold "Data Source=(localdb)\MSSQLLocalDB;Initial


Catalog=MinhaAppDB;Integrated Engenharia reversa – EF Core | Microsoft Learn
Security=True;Trusted_Connection=True;MultipleActiveResultSets=true"
Microsoft.EntityFrameworkCore.SqlServer --use-database-names --data-annotations --output-dir Entity Framework Core with Existing Database
Models --table CLIENTES --table CATEGORIAS --table PRODUTOS --table PEDIDOS --table (entityframeworktutorial.net)
PRODUTOS_PEDIDO

ASP.NET Core MVC Page 9

You might also like