Customizando regras com IRouteConstraint no ASP.NET MVC 3

No artigo anterior, foi mostrado como criar regras customizadas para rotas utilizando expressões regulares. Mas essas customização, se for utilizada para outras rotas, precisaria ser replicada a expressão regular, aumentando os locais para manutenções futuras.Hoje mostrarei como você pode criar suas próprias classes de regras (Constraint) de rotas. O Framework ASP.NET MVC disponibiliza a interface *IRouteConstraint *a qual possui o método Match. Quando precisamos criar classes customizadas para criar validações de regras, é esta interface que precisamos implementar. O método Match possui os seguintes parâmetros: TipoParâmetro*Descrição*HttpContextBasehttpContextContém informações específicas sobre cada requisição HTTPRouterouteparâmetro com informações sobre a…

Read More

Customizando Rotas no ASP.NET MVC 3

O assunto do artigo de hoje terá uma série de 3 outros posts começando pelo de hoje que é a customização de rotas em aplicações ASP.NET MVC. O que são Rotas? Imagine uma rota no ASP.NET MVC como sendo um alias, um direcionamento para determinada ação possa ser executada. Essas rotas são adicionadas em uma coleção com baseem um Controller e uma Action – Método público no Controller. Essas rotas são definidas por meio do arquivo Global.asax, o qual possui o método* RegisterRoutes()* responsável pelo registro e configuração das rotas necessárias para que sua aplicação possa funcionar. Estrutura…

Read More