ASP.NET MVC 5.x

23
ASP.NET MVC 5.x Waldyr Felix Arquiteto de Software E-mail: [email protected] Blog: waldyrfelix.net Twitter: @WaldyrFelix

description

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

Transcript of ASP.NET MVC 5.x

Page 1: ASP.NET MVC 5.x

ASP.NET MVC 5.x

Waldyr FelixArquiteto de SoftwareE-mail: [email protected]: waldyrfelix.netTwitter: @WaldyrFelix

Page 2: ASP.NET MVC 5.x

Versões, versões, versões e mais versões...

Print screen retirado do site

NuGet.org

Page 3: ASP.NET MVC 5.x

Instalar MVC muito mais fácil

Page 4: ASP.NET MVC 5.x

Atualizar o ASP.NET MVC a qualquer momento

Page 5: ASP.NET MVC 5.x
Page 6: ASP.NET MVC 5.x

Novo modelo, a partir do Visual Studio 2013

Page 7: ASP.NET MVC 5.x

Modelo antigo, Visual Studio 2012 pra trás

Page 8: ASP.NET MVC 5.x

É possível trabalhar com tudo ao mesmo tempo!

Page 9: ASP.NET MVC 5.x

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

Page 10: ASP.NET MVC 5.x

Bootstrap

Page 11: ASP.NET MVC 5.x
Page 12: ASP.NET MVC 5.x

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

Page 13: ASP.NET MVC 5.x

EditorFor suporta atributos HTML

• Agora há suporte para customizar atributos HTML nos HTML Helpers EditorFor e DisplayFor

Page 14: ASP.NET MVC 5.x

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

Page 15: ASP.NET MVC 5.x
Page 16: ASP.NET MVC 5.x

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

Page 17: ASP.NET MVC 5.x

Attribute Routing Exemplo

• URL: /books/828837829– Neste caso devolve

a view OneBook

• URL: /books– Neste caso devolve

a view AllBooks

Page 18: ASP.NET MVC 5.x
Page 19: ASP.NET MVC 5.x

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

Page 20: ASP.NET MVC 5.x
Page 21: ASP.NET MVC 5.x

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

Page 22: ASP.NET MVC 5.x
Page 23: ASP.NET MVC 5.x

Obrigado!

E-mail: [email protected]

Blog: waldyrfelix.net

Twitter: @WaldyrFelix