ASP.NET MVC 4 – Parte I
 MVC
 ASP.Net MVC
 Overview
 Versões
 ASP.NET MVC 4
Conversões
 Controllers
 Actions
 Actions Result
 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.
 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.
 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.
 ASP.NET MVC - Overview
 Convenção sobre
configuração
 DRY (Don’t repeat
yourself)
 Plugável sempre que
possível
 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.
 ASP.NET MVC – Versões
 ASP.NET MVC 2
 Março 2010
 Suporte para Controller
Assíncronos
 Suporte para Data
Annotations:
RangeAttribute,
RequiredAttribute etc.
 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.
 ASP.NET MVC – Versões
 ASP.NET MVC 4
 ASP.NET Web API
 Template projeto Mobile
usando o JQuery Mobile.
 Bundling
 Minification
 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.
 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
 ASP.NET MVC 4 - Controllers
 Actions
 Responsáveis por
responder URL requests.
 Mapeamento um request
one-to-one
 Retornar uma resposta para
o browser.
 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
 ASP.NET MVC 4 - Controllers
 ActionsResult
 RedirectResult –
Redireciona para outra
action usando uma URL.
 RedirectToRouteResult –
Redireciona para outra
action.
 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.
 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.
 ASP.NET MVC 4 - Controllers
 ActionsResult
 EmptyResult – Representa
um valor de retorno que é
utilizado if a action deseja
retornar null.

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

  • 1.
    ASP.NET MVC 4– Parte I
  • 2.
     MVC  ASP.NetMVC  Overview  Versões  ASP.NET MVC 4 Conversões  Controllers  Actions  Actions Result
  • 3.
     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.
  • 4.
     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.
  • 5.
     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.
  • 6.
     ASP.NET MVC- Overview  Convenção sobre configuração  DRY (Don’t repeat yourself)  Plugável sempre que possível
  • 7.
     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.
  • 8.
     ASP.NET MVC– Versões  ASP.NET MVC 2  Março 2010  Suporte para Controller Assíncronos  Suporte para Data Annotations: RangeAttribute, RequiredAttribute etc.
  • 9.
     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.
  • 10.
     ASP.NET MVC– Versões  ASP.NET MVC 4  ASP.NET Web API  Template projeto Mobile usando o JQuery Mobile.  Bundling  Minification
  • 11.
     ASP.NET MVC4 - Convenções  Convenções nos diretórios  Controllers  Views  Models  O nome de um controller deve terminar com “Controller”.  Ex: ProdutoController.
  • 12.
     ASP.NET MVC4 - 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
  • 13.
     ASP.NET MVC4 - Controllers  Actions  Responsáveis por responder URL requests.  Mapeamento um request one-to-one  Retornar uma resposta para o browser.
  • 14.
     ASP.NET MVC4 - 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
  • 15.
     ASP.NET MVC4 - Controllers  ActionsResult  RedirectResult – Redireciona para outra action usando uma URL.  RedirectToRouteResult – Redireciona para outra action.
  • 16.
     ASP.NET MVC4 - Controllers  ActionsResult  ContentResult – Retorna um conteúdo definido pelo usuário, por exemplo um xml.  JsonResult – Retorna um objeto JSON serializado.
  • 17.
     ASP.NET MVC4 - Controllers  ActionsResult  JavaScriptResult – Retorna um script que será executado no lado cliente.  FileResult – Retorna um binario que será escrito no response.
  • 18.
     ASP.NET MVC4 - Controllers  ActionsResult  EmptyResult – Representa um valor de retorno que é utilizado if a action deseja retornar null.