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