ASP.NET MVC 5.x Waldyr Felix Arquiteto de Software E-mail: waldyrfelix@gmail.com Blog: waldyrfelix.net Twitter: @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 doVisual 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 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
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

ASP.NET MVC 5.x

  • 1.
    ASP.NET MVC 5.x Waldyr Felix Arquitetode Software E-mail: waldyrfelix@gmail.com Blog: waldyrfelix.net Twitter: @WaldyrFelix
  • 2.
    Versões, versões, versõese mais versões... Print screen retirado do site NuGet.org
  • 3.
  • 4.
    Atualizar o ASP.NETMVC a qualquer momento
  • 6.
    Novo modelo, apartir doVisual Studio 2013
  • 7.
  • 8.
    É possível trabalharcom tudo ao mesmo tempo!
  • 9.
    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
  • 10.
  • 12.
    ASP.NET Identity • Integradocom 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
  • 13.
    EditorFor suporta atributosHTML • Agora há suporte para customizar atributos HTML nos HTML Helpers EditorFor e DisplayFor
  • 14.
    Suporte a EnumnasViews • 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
  • 16.
    Attribute Routing • Definiçõesde 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
  • 17.
    Attribute Routing Exemplo •URL: /books/828837829 – Neste caso devolve a view OneBook • URL: /books – Neste caso devolve a view AllBooks
  • 19.
    Authentication filters • Adicionaverificaçã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
  • 21.
    Filter Overrides • Servempara 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
  • 23.