Introdução ao Asp.NET MVC

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

Transcript of Introdução ao Asp.NET MVC

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

ApresentaoO que o ASP .NET MVC.Net Framework / ASP NET MVCPrincipais RecursosRequest Ex.Mtodos de aoExemplo

MVC (Model-View-Controller) um padro de software de arquitetura que basicamente separa vrios componentes de uma aplicao web. Usando padro MVC, podemos desenvolver aplicaes que so mais flexveis a mudanas sem afetar os outros componentes da nossa aplicao.

"Modelo", basicamente dados de domnio. "View", a interface do usurio para processar dados de domnio. "Controller", traduz as aes do usurio em operaes adequados executados sobre modelo.

ASP NET MVC?O ASP .NET MVC uma implementao da arquitetura MVC para o ASP .NET em um framework com o objetivo de criar aplicaes WEB.

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

O ASP .NET MVC uma implementao da arquitetura MVC para o ASP .NET em um framework com o objetivo de criar aplicaes WEB no padro MVC e fornecer uma alternativa ao modelo WebForm do ASP .NET disponvel at ento. O framework ASP .NET MVC fornece um ambiente robusto e leve que esta integrado aos recursos do ASP .NET

ASP NET MVC?ASP NET?.NET Framework?o que ASP NET MVC?

ASP?.NET Framework?ASP?ASP NET MVC?

.NET um framework. Ele composto por diversas classes e dividido em diversos namespaces. O .net framework permite ao programador acessar diversos recursos de hardware, sistema operacional.

Asp.net uma tcnologia que utiliza o .net framework para ser executada. O Asp.net permite a utilizao de classes e namespaces do .net framework em aplicaes distrubuidas atravs da internet

ASP uma tecnologia de scripts que roda no servidor e permite que os scripts embutidos em uma pgina HTML sejam executados por um servidor WEB.

Principais Componentes do .NET Framework

Common Language Runtime - CLR o alicerce da .NET Framework. Controla a execuo de memria, execuo de thread, execuo de cdigo, verificao de segurana do cdigo, compilao e outros servios do sistema.

Framework Class Library - FCL uma coleo de class de tipos reutilizveis que se integram com o Common Language Runtime. Alguns Exemplos de aplicaes e servios:

Aplicativos de Console, Windows Forms, Aplicaes ASP.NET MVC, Web Services etc...

.NET um framework. Ele composto por diversas classes e dividido em diversos namespaces. O .net framework permite ao programador acessar diversos recursos de hardware, sistema operacional.

Asp.net uma tcnologia que utiliza o .net framework para ser executada. O Asp.net permite a utilizao de classes e namespaces do .net framework em aplicaes distrubuidas atravs da internet

ASP .NET?ASP.Net uma evoluo da antiga tecnologia ASP (Active Server Pages) da Microsoft.

As aplicaes ASP.NET so compiladas antes da execuo, o que proporciona um maior ganho em desempenho.

Voltada para o desenvolvimento de aplicaes Web.

As aplicaes podem ser escritas em vrias linguagens (desde que suportadas pela .Net Framework).

MVC (Model-View-Controller) um padro de software de arquitetura que basicamente separa vrios componentes de uma aplicao web. Usando padro MVC, podemos desenvolver aplicaes que so mais flexveis a mudanas sem afetar os outros componentes da nossa aplicao.

"Modelo", basicamente dados de domnio. "View", a interface do usurio para processar dados de domnio. "Controller", traduz as aes do usurio em operaes adequados executados sobre modelo.

JAVA.NET

.NET um framework. Ele composto por diversas classes e dividido em diversos namespaces. O .net framework permite ao programador acessar diversos recursos de hardware, sistema operacional.

Asp.net uma tcnologia que utiliza o .net framework para ser executada. O Asp.net permite a utilizao de classes e namespaces do .net framework em aplicaes distrubuidas atravs da internet

MVC?

MVC (Model-View-Controller) um padro de software de arquitetura que basicamente separa vrios componentes de uma aplicao web. Usando padro MVC, podemos desenvolver aplicaes que so mais flexveis a mudanas sem afetar os outros componentes da nossa aplicao.

"Modelo", basicamente dados de domnio. "View", a interface do usurio para processar dados de domnio. "Controller", traduz as aes do usurio em operaes adequados executados sobre modelo.

Caminho da felicidade

O ASP .NET MVC uma implementao da arquitetura MVC para o ASP .NET em um framework com o objetivo de criar aplicaes WEB no padro MVC e fornecer uma alternativa ao modelo WebForm do ASP .NET disponvel at ento. O framework ASP .NET MVC fornece um ambiente robusto e leve que esta integrado aos recursos do ASP .NET

Torna mais fcil gerenciar a complexidade ao dividir o aplicativo em modelo, exibio e controladorVantagens ASP.NET MVCControle completo sobre o comportamento do aplicativoPadro Controller que processa as solicitaes do aplicativo Web atravs de um nico controladorTDD test-driven developmentTorna a aplicao escalvel

.NET um framework. Ele composto por diversas classes e dividido em diversos namespaces. O .net framework permite ao programador acessar diversos recursos de hardware, sistema operacional.

Asp.net uma tcnologia que utiliza o .net framework para ser executada. O Asp.net permite a utilizao de classes e namespaces do .net framework em aplicaes distrubuidas atravs da internet

Request ASP.NET MVC?

Fluxo de pedido de enquadramento ASP.NET MVC a seguinte: pedido atinge o controlador vindo do cliente. Controlador desempenha o seu papel e decide qual o modelo a utilizar, a fim de atender solicitao. Alm disso passando esse modelo para ver que, em seguida, transforma o modelo e gerar uma resposta adequada que processado para o cliente.

ASP.NET MVC VIEWO que mostrado ao usuario

Fluxo de pedido de enquadramento ASP.NET MVC a seguinte: pedido atinge o controlador vindo do cliente. Controlador desempenha o seu papel e decide qual o modelo a utilizar, a fim de atender solicitao. Alm disso passando esse modelo para ver que, em seguida, transforma o modelo e gerar uma resposta adequada que processado para o cliente.

ASP.NET MVC CONTROLLERGerencia o ambiente do request, e determina o que ir acontecer

Fluxo de pedido de enquadramento ASP.NET MVC a seguinte: pedido atinge o controlador vindo do cliente. Controlador desempenha o seu papel e decide qual o modelo a utilizar, a fim de atender solicitao. Alm disso passando esse modelo para ver que, em seguida, transforma o modelo e gerar uma resposta adequada que processado para o cliente.

ASP.NET MVC MODELO contedo que povoa a aplicao: Dados vindos do banco, Web Service, Feeds...

Fluxo de pedido de enquadramento ASP.NET MVC a seguinte: pedido atinge o controlador vindo do cliente. Controlador desempenha o seu papel e decide qual o modelo a utilizar, a fim de atender solicitao. Alm disso passando esse modelo para ver que, em seguida, transforma o modelo e gerar uma resposta adequada que processado para o cliente.

Action Methods in ASP.NET MVC?Action Results so itens importantes no desenvolvimento com ASP.Net MVC. Eles definem o que sero retornados para o usurio, atravs de uma view, por exemplo:public ActionResult Index(){ return View(db.Livro.ToList();}

Fluxo de pedido de enquadramento ASP.NET MVC a seguinte: pedido atinge o controlador vindo do cliente. Controlador desempenha o seu papel e decide qual o modelo a utilizar, a fim de atender solicitao. Alm disso passando esse modelo para ver que, em seguida, transforma o modelo e gerar uma resposta adequada que processado para o cliente.

Action Methods in ASP.NET MVC?Tipos de built-in ActionResults:ViewResultPartialViewResultRedirectResultJsonResulte muitos mais

Fluxo de pedido de enquadramento ASP.NET MVC a seguinte: pedido atinge o controlador vindo do cliente. Controlador desempenha o seu papel e decide qual o modelo a utilizar, a fim de atender solicitao. Alm disso passando esse modelo para ver que, em seguida, transforma o modelo e gerar uma resposta adequada que processado para o cliente.

Arquitetura Cliente Servidor

Fluxo de pedido de enquadramento ASP.NET MVC a seguinte: pedido atinge o controlador vindo do cliente. Controlador desempenha o seu papel e decide qual o modelo a utilizar, a fim de atender solicitao. Alm disso passando esse modelo para ver que, em seguida, transforma o modelo e gerar uma resposta adequada que processado para o cliente.

Arquitetura N Camadas

Fluxo de pedido de enquadramento ASP.NET MVC a seguinte: pedido atinge o controlador vindo do cliente. Controlador desempenha o seu papel e decide qual o modelo a utilizar, a fim de atender solicitao. Alm disso passando esse modelo para ver que, em seguida, transforma o modelo e gerar uma resposta adequada que processado para o cliente.

Annotations

O ASP .NET MVC uma implementao da arquitetura MVC para o ASP .NET em um framework com o objetivo de criar aplicaes WEB no padro MVC e fornecer uma alternativa ao modelo WebForm do ASP .NET disponvel at ento. O framework ASP .NET MVC fornece um ambiente robusto e leve que esta integrado aos recursos do ASP .NET

prtica

O ASP .NET MVC uma implementao da arquitetura MVC para o ASP .NET em um framework com o objetivo de criar aplicaes WEB no padro MVC e fornecer uma alternativa ao modelo WebForm do ASP .NET disponvel at ento. O framework ASP .NET MVC fornece um ambiente robusto e leve que esta integrado aos recursos do ASP .NET

Atualmente...

O ASP .NET MVC uma implementao da arquitetura MVC para o ASP .NET em um framework com o objetivo de criar aplicaes WEB no padro MVC e fornecer uma alternativa ao modelo WebForm do ASP .NET disponvel at ento. O framework ASP .NET MVC fornece um ambiente robusto e leve que esta integrado aos recursos do ASP .NET

Curiosidade...ASP.NET 5 => ASP.NET Core 1.0ASP.NET MVC 6 => ASP.NET Core MVC 1.0.NET Core 5 => .NET Core 1.0Entity Framework 7 => Entity Framework Core 1.0 (ou EF Core 1.0)

O ASP .NET MVC uma implementao da arquitetura MVC para o ASP .NET em um framework com o objetivo de criar aplicaes WEB no padro MVC e fornecer uma alternativa ao modelo WebForm do ASP .NET disponvel at ento. O framework ASP .NET MVC fornece um ambiente robusto e leve que esta integrado aos recursos do ASP .NET

Curiosidade...

O ASP .NET MVC uma implementao da arquitetura MVC para o ASP .NET em um framework com o objetivo de criar aplicaes WEB no padro MVC e fornecer uma alternativa ao modelo WebForm do ASP .NET disponvel at ento. O framework ASP .NET MVC fornece um ambiente robusto e leve que esta integrado aos recursos do ASP .NET

Refernciashttps://msdn.microsoft.com/pt-br/library/dd381412(v=vs.108).aspxhttps://www.asp.net/mvchttp://stackoverflow.com/

MVC (Model-View-Controller) um padro de software de arquitetura que basicamente separa vrios componentes de uma aplicao web. Usando padro MVC, podemos desenvolver aplicaes que so mais flexveis a mudanas sem afetar os outros componentes da nossa aplicao.

"Modelo", basicamente dados de domnio. "View", a interface do usurio para processar dados de domnio. "Controller", traduz as aes do usurio em operaes adequados executados sobre modelo.