NET
Boas prticas de
programao
Fabiano Roman Beraldi
Email: fabiano.beraldi@outlook.com
Pascal Case
Descrio: a primeira letra do identificador e primeira letra de
cada palavra concatenada em maisculo. Use Pascal Case para:
Nome de classes e propriedades:
public class Pessoa
{
public int Id {get; set;}
public string Nome {get; set;}
public string EnderecoResidencial {get; set;}
}
Nome de mtodos:
Camel Case
Descrio: primeira letra minscula e cada palavra concatenada
em maiscula. Use Camel Case para:
Nome de variveis:
int contagemTotal = 0;
Dicas de
nomenclatura
Dicas de nomenclatura
(cont.)
No use underline (_) para variveis locais;
No utilize acentos ou espaos;
Variveis booleanas devero receber nomes que impliquem em
verdadeiro ou falso:
Ex.: bool existeTitulo;
No criar nomes que podem conflitar com palavras reservadas
do .NET Framework como where, string, etc.
A clareza nos nomes essencial, isto facilitar muito uma
manuteno futura no sistema;
Nomenclatura para projetos do Visual Studio
No criar itens dentro de uma Solution com o mesmo nome da
Solution porque o VS no saber quando estamos nos referindo ao
rootnamespaces e poder gerar erros;
Dicas de nomenclatura
(cont.)
Comentrios
Descrio: os comentrios podero ser utilizados para
identificao das funcionalidades dos mtodos como tambm
gerar documentao tcnica de mtodos para o sistema.
Sempre comentar os cdigos gerados principalmente partes
crticas ou complexas;
Os comentrios devem ser no mesmo nvel do cdigo. Use o
mesmo nvel da endentao. Exemplo:
Correto
//Atribui varivel o valor da data atual
DateTime dataAtual = DateTime.Now;
Incorreto
//Atribui varivel o valor da data atual
DateTime dataAtual = DateTime.Now;
Indentao e
Espaamento
Dicas:
Use TAB para indentao ao invs de espaos;
Use uma linha em branco para separar grupos lgicos. Exemplo:
Correto
string DigaOla (string nome)
{
DateTime horaAtual = DateTime.Now;
string mensagem = String.Empty;
string mensagemCompleta;
mensagem = Ol + nome;
mensagemCompleta = mensagem + , a hora atual +
horaAtual.ToShortTimeString();
return mensagemCompleta;
}
Indentao e Espaamento
(cont.)
Dicas (continuao):
Incorreto
string DigaOla (string nome)
{
DateTime horaAtual = DateTime.Now;
string mensagem = String.Empty;
mensagem = Ol + nome;
string mensagemCompleta;
mensagemCompleta = mensagem + , a hora atual +
horaAtual.ToShortTimeString();
return mensagemCompleta;
}
Nomenclatura de Objetos
UI
Nomenclatura de Objetos
UI
Nomenclatura de Objetos
UI
Referncias
http://
www.devmedia.com.br/padroes-de-desenvolvimento-seguindo-boas-praticas-de-progr
amacao/10751
http://devluciano.wordpress.com/2011/07/04/padres-de-nomenclaturas-naming-guide-cnet
/
http://pt.wikipedia.org/wiki/Case_sensitive