ASP.NET MVC

24
FA7: Desenvolvimento com frameworks e componentes Prof. Michel Vasconcelos Equipe: Benicio / Aluisio

Transcript of ASP.NET MVC

Page 1: ASP.NET MVC

FA7: Desenvolvimento com frameworks e componentesProf. Michel VasconcelosEquipe: Benicio / Aluisio

Page 2: ASP.NET MVC

Apresentação

● O que é o ASP .NET MVC● .Net Framework / ASP NET MVC● Principais Recursos● Request Ex.● Métodos de ação● Exemplo

Page 3: ASP.NET MVC

ASP NET MVC?

O ASP .NET MVC é uma implementação da arquitetura MVC para o ASP .NET em um framework com o objetivo de criar aplicações WEB.

O framework ASP .NET MVC fornece um ambiente robusto e leve que esta integrado aos recursos do ASP .NET

ASP NET MVC

Page 4: ASP.NET MVC

ASP NET MVC?

ASP NET?

.NET Framework?

o que é ASP NET MVC?

ASP?.NET Framework?

ASP?

ASP NET MVC?

Page 5: ASP.NET MVC

Principais Componentes do .NET Framework

Common Language Runtime - CLR É o alicerce da .NET Framework. Controla a execução de memória, execução de thread, execução de código, verificação de segurança do código, compilação e outros serviços do sistema.

Framework Class Library - FCL É uma coleção de class de tipos reutilizáveis que se integram com o Common Language Runtime. Alguns Exemplos de aplicações e serviços:

Aplicativos de Console, Windows Forms, Aplicações ASP.NET MVC, Web Services etc...

Page 6: ASP.NET MVC

ASP .NET?ASP.Net é uma evolução da antiga tecnologia ASP (Active Server Pages) da Microsoft.

As aplicações ASP.NET são compiladas antes da execução, o que proporciona um maior ganho em desempenho.

Voltada para o desenvolvimento de aplicações Web.

As aplicações podem ser escritas em várias linguagens (desde que suportadas pela .Net Framework).

Page 7: ASP.NET MVC

JAVA.NET

Page 8: ASP.NET MVC

MVC?

Page 9: ASP.NET MVC

Caminho da felicidade

Page 10: ASP.NET MVC

Torna mais fácil gerenciar a complexidade ao dividir o aplicativo em modelo, exibição e controlador

Vantagens ASP.NET MVC

Controle completo sobre o comportamento do aplicativo

Padrão Controller que processa as solicitações do aplicativo Web através de um único controlador

TDD – test-driven development

Torna a aplicação escalável

Page 11: ASP.NET MVC

Request ASP.NET MVC?

Page 12: ASP.NET MVC

ASP.NET MVC – VIEW

O que é mostrado ao usuario

Page 13: ASP.NET MVC

ASP.NET MVC – CONTROLLER

Gerencia o ambiente do “request”, e determina o que irá acontecer

Page 14: ASP.NET MVC

ASP.NET MVC – MODEL

O “conteúdo” que povoa a aplicação: Dados vindos do banco, Web Service, Feeds...

Page 15: ASP.NET MVC

Action Methods in ASP.NET MVC?

Action Results são itens importantes no desenvolvimento com ASP.Net MVC. Eles definem o que serão retornados para o usuário, através de uma view, por exemplo:

public ActionResult Index()

{ return View(db.Livro.ToList();

}

Page 16: ASP.NET MVC

Action Methods in ASP.NET MVC?

Tipos de built-in ActionResults:

● ViewResult

● PartialViewResult

● RedirectResult

● JsonResult

● e muitos mais…

Page 17: ASP.NET MVC

Arquitetura Cliente Servidor

Page 18: ASP.NET MVC

Arquitetura N – Camadas

Page 19: ASP.NET MVC

Annotations

Page 20: ASP.NET MVC

prática

Page 21: ASP.NET MVC

Atualmente...

Page 22: ASP.NET MVC

Curiosidade...

ASP.NET 5 => ASP.NET Core 1.0

ASP.NET MVC 6 => ASP.NET Core MVC 1.0

.NET Core 5 => .NET Core 1.0

Entity Framework 7 => Entity Framework Core 1.0 (ou EF Core 1.0)

Page 23: ASP.NET MVC

Curiosidade...

Page 24: ASP.NET MVC

Referências

● https://msdn.microsoft.com/pt-br/library/dd381412(v=vs.108).aspx● https://www.asp.net/mvc● http://stackoverflow.com/