asp.net mvc 4 - introdução - parte i

18
ASP.NET MVC 4 – Parte I

Upload: carlos-atila-abreu

Post on 24-May-2015

424 views

Category:

Technology


6 download

DESCRIPTION

Slides de introdução ao ASP.NET MVC4, tópicos destacando principais conceitos. Nesta primeira parte são abordados resumidamente conceitos de MVC, ASP.NET MVC 4 (incluindo convenções) e Controllers (Action e Actions Result).

TRANSCRIPT

Page 1: ASP.NET MVC 4 - Introdução - Parte I

ASP.NET MVC 4 – Parte I

Page 2: ASP.NET MVC 4 - Introdução - Parte I

MVC ASP.Net MVC

Overview Versões ASP.NET MVC 4

Conversões Controllers

Actions Actions Result

Page 3: ASP.NET MVC 4 - Introdução - Parte I

MVC Model

Representa a lógica da camada de dados.

Recupera e altera os estados dos dados

View Define como a

aplicação será exibida.

Page 4: ASP.NET MVC 4 - Introdução - Parte I

MVC Controller

Gerencia o relacionamento entre model e view.

Responde as requisições do usuário.

Conversa com o Model Decide qual view será

renderizada.

Page 5: ASP.NET MVC 4 - Introdução - Parte I

ASP.NET MVC - Overview Framework para

desenvolvimento web que utiliza o MVC Pattern na plataforma ASP.NET framework.

Recursos da .Net Framework: Expressões Lambdas e Tipos Dinâmicos.

Page 6: ASP.NET MVC 4 - Introdução - Parte I

ASP.NET MVC - Overview Convenção sobre

configuração

DRY (Don’t repeat yourself)

Plugável sempre que possível

Page 7: ASP.NET MVC 4 - Introdução - Parte I

ASP.NET MVC – Versões ASP.NET MVC 1

Fev 2007 – ScottGu – Esboço no avião a caminho de uma conferência.

Lançado oficialmente em 2009.

Page 8: ASP.NET MVC 4 - Introdução - Parte I

ASP.NET MVC – Versões ASP.NET MVC 2

Março 2010

Suporte para Controller Assíncronos

Suporte para Data Annotations: RangeAttribute, RequiredAttribute etc.

Page 9: ASP.NET MVC 4 - Introdução - Parte I

ASP.NET MVC – Versões ASP.NET MVC 3

Razor Engine

Utilização do Nuget para gerenciar dependências.

Melhor suporte para Javascript com Javascript não intrusivo, Jquery e JSON Binding.

Page 10: ASP.NET MVC 4 - Introdução - Parte I

ASP.NET MVC – Versões ASP.NET MVC 4

ASP.NET Web API

Template projeto Mobile usando o JQuery Mobile.

Bundling

Minification

Page 11: ASP.NET MVC 4 - Introdução - Parte I

ASP.NET MVC 4 - Convenções

Convenções nos diretórios Controllers Views Models

O nome de um controller deve terminar com “Controller”. Ex: ProdutoController.

Page 12: ASP.NET MVC 4 - Introdução - Parte I

ASP.NET MVC 4 - Convenções Existe uma única pasta Views

para todas as views de sua aplicação.

As views de um controller fica em uma subpasta da pasta Views com o nome do Controller. Ex:

Views/Produto/Index.cshtml

Page 13: ASP.NET MVC 4 - Introdução - Parte I

ASP.NET MVC 4 - Controllers Actions

Responsáveis por responder URL requests.

Mapeamento um request one-to-one

Retornar uma resposta para o browser.

Page 14: ASP.NET MVC 4 - Introdução - Parte I

ASP.NET MVC 4 - Controllers ActionsResult

ViewResult – Renderiza a view como page

PartialViewResult – Rendereiza uma partial view, que define seção de uma view que pode ser renderizada dentro de outra view

Page 15: ASP.NET MVC 4 - Introdução - Parte I

ASP.NET MVC 4 - Controllers ActionsResult

RedirectResult – Redireciona para outra action usando uma URL.

RedirectToRouteResult – Redireciona para outra action.

Page 16: ASP.NET MVC 4 - Introdução - Parte I

ASP.NET MVC 4 - Controllers ActionsResult

ContentResult – Retorna um conteúdo definido pelo usuário, por exemplo um xml.

JsonResult – Retorna um objeto JSON serializado.

Page 17: ASP.NET MVC 4 - Introdução - Parte I

ASP.NET MVC 4 - Controllers ActionsResult

JavaScriptResult – Retorna um script que será executado no lado cliente.

FileResult – Retorna um binario que será escrito no response.

Page 18: ASP.NET MVC 4 - Introdução - Parte I

ASP.NET MVC 4 - Controllers ActionsResult

EmptyResult – Representa um valor de retorno que é utilizado if a action deseja retornar null.