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).
2. MVC
ASP.Net MVC
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 MVC 4 - Convenções
Convenções nos diretórios
Controllers
Views
Models
O nome de um controller deve
terminar com “Controller”.
Ex: ProdutoController.
12. 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
13. ASP.NET MVC 4 - Controllers
Actions
Responsáveis por
responder URL requests.
Mapeamento um request
one-to-one
Retornar uma resposta para
o browser.
14. 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
15. ASP.NET MVC 4 - Controllers
ActionsResult
RedirectResult –
Redireciona para outra
action usando uma URL.
RedirectToRouteResult –
Redireciona para outra
action.
16. 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.
17. 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.
18. ASP.NET MVC 4 - Controllers
ActionsResult
EmptyResult – Representa
um valor de retorno que é
utilizado if a action deseja
retornar null.