Dúvida da utilidade de Filtro

7 respostas
denisspitfire

Pessoal, um filtro tem request e response. Ele é acionado com uma requisição http. Mas pq ele tem a volta? oque da pra fazer na volta depois de ele ter feito a pesquisa no banco ou na regra de negocio?

7 Respostas

drsmachado

Log de resultados obtidos, por exemplo. Captura de resultados processados, por exemplo.

rodrigo.ferreira

Oi, bom dia!

Dá pra fazer coisas do tamanho da sua criatividade/imaginação/necessidade… por exemplo:

Auditoria
Validações
Logs
Redirecionamentos
Autenticações
Autorizações
etc.

Abraço,

drsmachado

rodrigo.ferreira:
Oi, bom dia!

Dá pra fazer coisas do tamanho da sua criatividade/imaginação/necessidade… por exemplo:

Auditoria
Validações
Logs
Redirecionamentos
Autenticações
Autorizações
etc.

Abraço,


Exato.
O ponto é, a rotina normal do aplicativo não pode ser afetada por detalhes como os citados acima.
Por exemplo, um sistema financeiro, precisa saber quem, quando e o que usou/fez no sistema. Isso está nas regras de negócio, poderia inserir uma linha chamando log no início e no fim do evento, mas com filtro fica mais elegante.

denisspitfire

mas pq na volta e nao na entrada do request??

denisspitfire

a pergunta na verdade é. pq existe a volta?? ou pra que?

drsmachado

Há situações em que não se valida o que entra, mas o que sai do sistema.
Por exemplo, tua empresa possui um cadastro de clientes inadimplentes. Ela não pode divulgar nenhum dado, pois há restrições legais que protegem os maus pagadores.
Suponha que alguém acessa o sistema, aparentemente para analisar um cliente inadimplente.
Ao invés de ele apenas consultar um, ele consulta toda a base e semanas depois, os clientes começam a ligar e entrar com ações por terem tido dados expostos.
Se validarmos apenas o acesso ou as informações inseridas, não podemos ter certeza de quem foi o autor do vazamento.
Quando validamos os dados que saíram, podemos determinar quando e como os dados foram obtidos e, principalmente, que dados foram obtidos.

Consegue entender?

drsmachado

Tempo e custo de processamento também. Em sistemas críticos, é uma forma de mensurar o desempenho. Por exemplo, uma consulta deveria durar 20s e trazer 200 mil registros. Mas num determinado dia ela leva 40 e traz 130 mil.
Redirecionamento de login ou controle de acesso. O usuário tenta acessar determinado endereço, o filtro obtém algum parâmetro do retorno e o direciona para o local adequado.
Enfim, várias possibilidades.

Criado 20 de junho de 2012
Ultima resposta 20 de jun. de 2012
Respostas 7
Participantes 3