Mudanças entre as edições de "Boas Praticas Programacao"

De MSTECH wiki
Ir para: navegação, pesquisa
Linha 62: Linha 62:
 
| Parâmetro
 
| Parâmetro
 
| Camel
 
| Camel
| <code> public class Convert {public static int ToInt32(string value); </code>
+
| <code> public class Convert {public static int ToInt32(string value);
}
+
</code>
 
|}
 
|}
  
  
== Regras Gerais ==
+
== 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á.
 
* O projeto deve ser desenvolvido utilizando uma linguagem ubiquá.
 
* Crie variáveis e métodos com nomes claros e não extensos.
 
* 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 nomes genéricos. Exemplo: <code> var teste; </code>
 
* Não utilize acentos nos nomes.
 
* Não utilize acentos nos nomes.
 
* Evite criar nomes que denotem negação. Exemplo: <code> bool usuarioNaoInscrito = true; if(!usuarioNaoInscrito){...} </code>
 
* Evite criar nomes que denotem negação. Exemplo: <code> bool usuarioNaoInscrito = true; if(!usuarioNaoInscrito){...} </code>
  
 
=== Variáveis ===
 
=== 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 : <code> bool emEdicao = false; </code>
  
  
=== Métodos ===
+
=== Métodos, classes e interfaces ===
 +
* Utilize PascalCasing.
 +
* Utilize o prefixo I para Interfaces.

Edição das 17h01min de 4 de julho de 2016

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.