View
620
Download
1
Category
Preview:
DESCRIPTION
Apresentação realizada no evento ASP.NET Brasil Conference.
Citation preview
ASP.NET MVC 5.x
Waldyr FelixArquiteto de SoftwareE-mail: waldyrfelix@gmail.comBlog: waldyrfelix.netTwitter: @WaldyrFelix
Versões, versões, versões e mais versões...
Print screen retirado do site
NuGet.org
Instalar MVC muito mais fácil
Atualizar o ASP.NET MVC a qualquer momento
Novo modelo, a partir do Visual Studio 2013
Modelo antigo, Visual Studio 2012 pra trás
É possível trabalhar com tudo ao mesmo tempo!
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
Bootstrap
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
EditorFor suporta atributos HTML
• Agora há suporte para customizar atributos HTML nos HTML Helpers EditorFor e DisplayFor
Suporte a Enum nas Views
• 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
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
Attribute Routing Exemplo
• URL: /books/828837829– Neste caso devolve
a view OneBook
• URL: /books– Neste caso devolve
a view AllBooks
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
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
Obrigado!
E-mail: waldyrfelix@gmail.com
Blog: waldyrfelix.net
Twitter: @WaldyrFelix
Recommended