none
Gravar valores com máscara ou sem? RRS feed

  • Pergunta

  • Bom dia!

    Vocês gravam no banco de dados valores de campos com máscara, ou vocês as removem antes de salvar?

    Se não remover, vai pro banco com "lixo" e com mais caracteres, porém, poupa o esforço de ter que tratar os caracteres ao enviar a base e depois montar novamente a máscara ao exibir na tela.

    O que vocês fazem?

    Obrigado!

    quinta-feira, 10 de outubro de 2013 13:37

Todas as Respostas

  • Sem mascaras (sempre). Todos os controles de mascaras possuem uma propriedade que fornece este valor (limpo). Nao há esforco para aplicar estas mascaras novamente (basta usar o valor que o controle se encarrega para voce)

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    quinta-feira, 10 de outubro de 2013 13:45
    Moderador
  • Pode me dar um exemplo?
    quinta-feira, 10 de outubro de 2013 13:51
  • Apenas reforçando a resposta do William, a responsabilidade de exibição de dados com máscara é da camada de apresentação, seja ela Windows Forms ou Web. 

    Além de voce gastar espaço desnecessário em seu BD (com os caracteres da máscara como pontos, barras, etc...) o banco de dados deve ser utilizado para armazenamento de dados. 

    Abraços.


    Washington Luíz | MCP, MCTS
    O Senhor é minha força e somente Nele confio.

    segunda-feira, 14 de outubro de 2013 12:17
  • Apenas reforçando a resposta do William, a responsabilidade de exibição de dados com máscara é da camada de apresentação, seja ela Windows Forms ou Web. 

    Além de voce gastar espaço desnecessário em seu BD (com os caracteres da máscara como pontos, barras, etc...) o banco de dados deve ser utilizado para armazenamento de dados. 

    Abraços.


    Washington Luíz | MCP, MCTS
    O Senhor é minha força e somente Nele confio.

    Outro ponto, para reforçar o armazenamento sem máscara:

    - A mascara pode sofrer alterações com o tempo (exemplo dos telefones com Nono Dígito agora);

    - Neste caso, com a mascara no banco, deveria haver um esforço para adequação da base de acordo com a nova máscara, o que pode ser muito mais custoso e complexo do que o tratamento contendo somente os dados.


    Diego Cotini do Couto - MCTS .NET Framework 3.5, ASP.NET Applications

    segunda-feira, 14 de outubro de 2013 15:20