Boas Praticas Programacao

De MSTECH wiki
Revisão de 17h01min de 4 de julho de 2016 por Gabriel.scavassa (Discussão | contribs)

Ir para: navegação, pesquisa

Esta página serve com uma referência para a convenção de código e consulta para eventuais divergências entre modelos adotados na MSTECH.


Utilizando camelCasing e PascalCasing

Os projetos em .Net na MSTECH devem adotar o padrão de maiúsculas criados pela equipe da Microsoft.

camelCasing

O camelCasing consiste em tornar maiúscula todas as primeiras letras das palavras com exceção da primeira palavra.

EX: camelCasing, existeTitulo, idEscola ...

Utilize este padrão para variáveis e parâmetros. Quando a variável ou parâmetro possuir um acrônimo, utilizar as duas primeiras letras também minusculas.


PascalCasing

O PascalCasing consiste em tornar maiúscula toda primeira letra das palavras.

Ex: SalvarUsuario() e LoginExterno ...

Utilize este padrão para nome de métodos e propriedades de uma entidade.

Exemplos

Identificador Caso Exemplo
Namespace Pascal namespace System.Security { ... }
Tipo Pascal public calss StreamReader {...}
Interface Pascal public interface IEnumerable {...}
Método Pascal public class Object{ public virtual Length{ get; } }
Propriedade Pascal public class Process {public event EventHandler Exited;}
Campo Pascal public class MessageQueue {public static readonly TimeSpan InfiniteTimeout;} public struct UInt32 { public const Min = 0; }
Valor do Enum Pascal public enum FileMode { Append,...}
Parâmetro Camel public class Convert {public static int ToInt32(string value);

}


Criação de nomes

O objetivo é normalizar a criação de nomes para variáveis, tipos, métodos...

Regras gerais

  • O projeto deve ser desenvolvido utilizando uma linguagem ubiquá.
  • Crie variáveis e métodos com nomes claros e não extensos.
  • Não utilize nomes genéricos. Exemplo: var teste;
  • Não utilize acentos nos nomes.
  • Evite criar nomes que denotem negação. Exemplo: bool usuarioNaoInscrito = true; if(!usuarioNaoInscrito){...}

Variáveis

  • Utilize camelCasing.
  • Recomendado o uso de plural para variáveis que armazenem coleções.
  • Recomendado a utilização de sufixos para booleanos. Exemplo : bool emEdicao = false;


Métodos, classes e interfaces

  • Utilize PascalCasing.
  • Utilize o prefixo I para Interfaces.