“Não escrever nenhum procedimento acima de 50 linhas”

“Não escrever nenhum procedimento acima de 50 linhas”

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Na série Stairway to Database Design de Joe Celko, ele escreve:

As regras básicas do T-SQL são não escrever nenhum procedimento com mais de 50 linhas (uma página)

Isso parece tão radical no início, mas tem precedência nas 10 regras para desenvolver código crítico de segurança da NASA:

"Não escrever nenhum procedimento acima de 50 linhas" 2

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
  1. Evite construções de fluxo complexas, como goto e recursão.
  2. Todos os loops devem ter limites fixos. Isso evita o código de fuga.
  3. Evite a alocação de memória heap.
  4. Restrinja as funções a uma única página impressa.
  5. Use no mínimo duas asserções de tempo de execução por função.
  6. Restrinja o escopo dos dados ao menor possível.
  7. Verifique o valor de retorno de todas as funções não nulas ou converta em void para indicar que o valor de retorno é inútil.
  8. Use o pré-processador com moderação.
  9. Limite o uso do ponteiro a uma única desreferência e não use ponteiros de função.
  10. Compile com todos os avisos ativos possíveis; todos os avisos devem ser resolvidos antes do lançamento do software.

Vê aquele nº 4? Se o seu T-SQL fosse crítico para a segurança – se a vida das pessoas dependesse da precisão e velocidade dos resultados de sua consulta – a NASA sugeriria que você o decompusesse.

Não me interpretem mal – eu não posso trabalhar assim, nem acho que muitos de vocês podem trabalhar assim também. Enquanto escrevo isso, o sp_Blitz atual tem 9.210 linhas. sp_Blitz é um ótimo exemplo de algo que, se fosse de missão crítica, alguém deveria refatorá-lo em pedaços muito menores e mais facilmente testáveis. Mas ainda adoro a sugestão de 50 linhas porque nos dá uma pausa antes de adicionarmos outras cem linhas a um monstro espaguete já gigantesco.

Leia Também  Os resultados da pesquisa de salários para profissionais de dados em 2020 estão disponíveis.