Back-End

20 fev, 2014

C# – Fazendo a revisão do Código fonte: CheckList

Publicidade

Fazer uma última revisão do seu código através de um checklist é uma boa prática que permite otimizar e pegar erros ocultos ou não identificados no processo de testes.

Uma lista de verificação é um hábito saudável que já me salvou de diversos embaraços. Quando você pensa que já esta tudo pronto e testado, faça um checklist e você pode se surpreender com os resultados.

Neste artigo eu apresento alguns itens que podem compor a sua lista de verificação do seu código C#.

Fazendo o checklist

Elimine os alertas do projeto (Project Warnings):

  • Muita gente pensa assim: “Alerta não é erro.” ou ainda “Depois eu removo os alertas…”
  • Alerta é alerta e deve ser tratado como tal. Para não ser surpreendido por um erro de difícil solução esteja certo de que todos os alertas sejam removidos do código.

Rode o Code Analysis no projeto para eliminar os alertas

  • O Code Analysis esta disponível a partir do VS 2010 e se você não tem Visual Studio pode usar o FxCop (FxCop é um aplicativo que analisa o código gerenciado dos assemblies gerando relatório com informações que ajudam a otimizar o código.)S

Remova todos as declarações using não utilizadas

Evite referências nulas (null) sem tratamento específico

  • Verificar se o tratamento dos null na aplicação não esta gerando uma exceção de referência nula em tempo de execução

Use convenções de nomes para variáveis, parâmetros, métodos, classes, etc.

Esteja certo de que o seu código utiliza os princípios SOLID

Garanta a reusabilidade do código

Verifique a consistência do código

  • Pequenos detalhes podem tornar o código inconsistente. Usar String e string ou int e Int32 dependendo do cenário pode levar a resultados diferentes.

Garanta a clareza do código

  • Verifique se o código esta claro de forma a ser entendido por outros desenvolvedores

Verifique se os recursos usados estão sendo liberados

Implemente sempre o tratamento de exceção usando o bloco try/catch/finally

Verifique que os métodos tenham uma única responsabilidades e usem pouco código (no máximo 50 linhas).

Evite laços for/foreach e if aninhados e realize testes unitários

Utilize StringBuilder ao invés de string para operações de concatenação com strings

Utilize classes sealed , static ou abstract quando pertinente

Utilize interfaces sempre que possível para ter um código desacoplado

Elimine conversões de tipos e conversões forçadas

Verifique a existência de código inalcançável (unreachable code) e corrija

Escreva comentários no cabeçalho de todos os métodos descrevendo o seu uso e os parâmetros usados

Verifique a utilização correta dos modificadores de acesso (private, public, protected, internal, protected internal)

Verifique a utilização correta das palavras chaves: var , object e dynamic

Verifique se seu código esta sujeito injeção SQL

Considere a arquitetura usada na sua aplicação

Utilize constantes e a palavra-chave readonly sempre que possível