ASP.NET MVC 5.x

Post on 24-Apr-2015

620 views 1 download

description

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

Transcript of ASP.NET MVC 5.x

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