ASP.NET MVC 5.x

1.011 visualizações

Publicada em

Apresentação realizada no evento ASP.NET Brasil Conference.

Publicada em: Software
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.011
No SlideShare
0
A partir de incorporações
0
Número de incorporações
318
Ações
Compartilhamentos
0
Downloads
12
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

ASP.NET MVC 5.x

  1. 1. ASP.NET MVC 5.x Waldyr Felix Arquiteto de Software E-mail: waldyrfelix@gmail.com Blog: waldyrfelix.net Twitter: @WaldyrFelix
  2. 2. Versões, versões, versões e mais versões... Print screen retirado do site NuGet.org
  3. 3. Instalar MVC muito mais fácil
  4. 4. Atualizar o ASP.NET MVC a qualquer momento
  5. 5. Novo modelo, a partir doVisual Studio 2013
  6. 6. Modelo antigo,Visual Studio 2012 pra trás
  7. 7. É possível trabalhar com tudo ao mesmo tempo!
  8. 8. Open Source? Sim! • Código fonte aberto no CodePlex – http://aspnetwebstack.codeplex.com • Não gosta do CodePlex?Tem no GitHub também! – https://github.com/ASP-NET-MVC/aspnetwebstack
  9. 9. Bootstrap
  10. 10. ASP.NET Identity • Integrado com Google, Facebook,Twitter e Microsoft • Baseado em Claims e não em Roles • Suporte a OAuth • Integrado com EF 6 • Fácil customização das tabelas • Fácil de fazer testes unitários
  11. 11. EditorFor suporta atributos HTML • Agora há suporte para customizar atributos HTML nos HTML Helpers EditorFor e DisplayFor
  12. 12. Suporte a Enum nasViews • Agora é possível criar um DropDownList a partir de uma lista enumerada • Os dois principais métodos de suporte a esta funcionalidade são: – Html.EnumDropDownListFor() = HTML helper que renderiza um DropDownList na tela contendo a lista de valores do Enum – EnumHelper.GetSelectList() = Retorna uma coleção do tipo IList<SelectListItem>, possibilitando a manipulação mais flexível desta lista • Também funciona com Display para mostrar os labels amigáveis para o usuário
  13. 13. Attribute Routing • Definições de rotas por Action • Pode ser usado no lugar de rotas definidas no Global.asax • Podem ser usadas juntas com as rotas normais • Definição facilitada de constraints • Podem ser usados para definir áreas também
  14. 14. Attribute Routing Exemplo • URL: /books/828837829 – Neste caso devolve a view OneBook • URL: /books – Neste caso devolve a view AllBooks
  15. 15. Authentication filters • Adiciona verificação de credenciais ao ASP.NET MVC • Pode ser feita por Action, Controller ou Global assim como os outros filtros • Executado antes do filtro de autorização [Authorize] • É possível adicionar Challenges no response não autorizado  Separação de responsabilidades
  16. 16. Filter Overrides • Servem para mudar o comportamento de determinada Action ou Controller da execução de alguns filtros definidos globalmente • Existem 5 deles disponíveis para uso no MVC 5: – OverrideActionFilters – OverrideAuthentication – OverrideAuthorization – OverrideExceptionFilters – OverrideResultFilters • É possível criarmos nossos próprios Filter Overrides
  17. 17. Obrigado! E-mail: waldyrfelix@gmail.com Blog: waldyrfelix.net Twitter: @WaldyrFelix

×