Top Banner
Aplicações Web multiplataforma com ASP .NET Core MVC
43

ASP .NET Core MVC

Feb 19, 2017

Download

Technology

Vinicius Mussak
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ASP .NET Core MVC

Aplicações Web multiplataforma com ASP .NET Core MVC

Page 2: ASP .NET Core MVC

Rafael Pessoni• Sistemas de Informação• Desenvolvedor de Software• MCP – Microsoft Certified Professional• Engenharia Solutions & SMN

Page 3: ASP .NET Core MVC

Vinicius Mussak• Desenvolvo soluções/bugs• Microsoft Student Partner• MCP – Microsoft Certified Professional• Estudo Sistemas de Informação• Sou um péssimo piadista

Page 4: ASP .NET Core MVC
Page 5: ASP .NET Core MVC

Engenharia Solutions & SMN

Page 6: ASP .NET Core MVC

Engenharia Solutions & SMN

Page 7: ASP .NET Core MVC

Engenharia Solutions & SMN

Page 8: ASP .NET Core MVC

Come with us!

Page 9: ASP .NET Core MVC

Agenda• Introdução• Requisitos para começar• Arquitetura Web• HTTP• O que é ASP .NET Core MVC• O MVC

Page 10: ASP .NET Core MVC

Agenda• Controllers• Views• Models• Rotas

Page 11: ASP .NET Core MVC

IntroduçãoC# 6 C# 6

.NET Framework 4.6.2.NET Core 1.0.1

CoreCLR .NET Native

ASP .NET 4.6.2 (System.Web) ASP .NET Core 1.0.1 (Microsoft.AspNetCore)

ASP .NET MVC 5.2.3

ASP .NET Web Forms 4.6.2

ASP .NET Web API 2.2 ASP .NET Core MVC 1.0.1 (MVC + Web API)

Visual Basic 14 Visual Basic 14 (Em breve)

Page 12: ASP .NET Core MVC

Requisitos para começar

ASP .NET + =♥

Page 13: ASP .NET Core MVC

Requisitos para começar

Visual Studio Community 2015

Visual Studio Code

Page 14: ASP .NET Core MVC

Arquitetura WebCliente Servido

r

Page 15: ASP .NET Core MVC

Cliente

Page 16: ASP .NET Core MVC

Servidor

Page 17: ASP .NET Core MVC

HTTP – Hyper Text Transfer Protocol

http://

http://

http://

http://

Page 18: ASP .NET Core MVC

Verbos HTTP

Page 19: ASP .NET Core MVC

Verbos HTTP

Denominação correta:

HTTP Methods

Page 20: ASP .NET Core MVC

Verbos HTTP

Indica qual ação será executada

Page 21: ASP .NET Core MVC

Verbos HTTP

HTTP/1.1• OPTIONS• PUT• DELETE• TRACE• CONNECT

HTTP/1.0• GET• POST• HEAD

Page 22: ASP .NET Core MVC

HTTP GET

http://fatec.com.br/alunos?nomeMae=Maria

QueryString

Page 23: ASP .NET Core MVC

HTTP POST

http://fatec.com.br/alunos/novo

{ nome: “Carlos”, nomeMae: “Margarida” }

Body

Page 24: ASP .NET Core MVC

StateFul x StateLess

Page 25: ASP .NET Core MVC

StateFul

Page 26: ASP .NET Core MVC

StateLess

Page 27: ASP .NET Core MVC

O que é o ASP .NET Core MVC• Um conjunto de conceitos unificados• Aplicações web gráficas e como serviço• Construído sobre o ASP .NET Core• Suporta o .NET Core• Hospedagem no IIS• Hospedagem própria• Web Listener no Windows• Kestrel multiplataforma

Page 28: ASP .NET Core MVC

ASP .NET Core MVC

Page 29: ASP .NET Core MVC

MVC

View Controller

Model

Page 30: ASP .NET Core MVC

Models• Classes para atender ao negócio

• Entidades

• Acesso à dados

• Serviços

Page 31: ASP .NET Core MVC

ORM – Object Relational Mapping

Aplicação ORM

Page 32: ASP .NET Core MVC

DEMO• Validação de dados• Model State• Data Annotations

Page 33: ASP .NET Core MVC

Controllers• Recebe e responde requisições

• Não possui regras de negócio!

• “Ponte” entre a View e a Model

• Sufixo “Controller”• Exemplo: ClienteController

Page 34: ASP .NET Core MVC

Acionamento do Controller

http://meusite.com.br/cliente

ClienteController

Page 35: ASP .NET Core MVC

DEMO• Escrevendo o primeiro

Controller• Recebendo parâmetros• Redirecionamento• Action Results

Page 36: ASP .NET Core MVC

Views• Representação gráfica do modelo

• Interagir e alterar o model

• Não possui regras de negócio!

• No máximo, regras de visualização

Page 37: ASP .NET Core MVC

DEMO• Conhecendo a Layout Page• View Data, View Bag,

TempData e Session• Utilizando Partial Views• Html Helpers• Tag Helpers

Page 38: ASP .NET Core MVC

Rotas• Recurso lógico

• URL’s amigáveis

Page 39: ASP .NET Core MVC

DEMO• Utilizando rotas

Page 40: ASP .NET Core MVC

Alguma dúvida até aqui?

Page 41: ASP .NET Core MVC

DEMO• TODO List

Page 42: ASP .NET Core MVC

Dúvidas?

Page 43: ASP .NET Core MVC

Obrigado!

Rafael Pessonigithub.com/

rafael-pessonifacebook.com/

[email protected]

Rafael.Pessoni

Vinicius Mussakgithub.com/

vmussak

facebook.com/

ViniciusMussak

@outlook.com

Vinicius.Mussak