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

De MSTECH wiki
Ir para: navegação, pesquisa
(Criou página com ' 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 P...')
 
Linha 32: Linha 32:
 
! Exemplo
 
! Exemplo
 
|-
 
|-
| Namespac
+
| Namespace
 
| Pascal
 
| Pascal
| namespace System.Security { ... }
+
| <code> namespace System.Security { ... }</code>
 
|-
 
|-
 
| Tipo
 
| Tipo
 
| Pascal
 
| Pascal
| public calss StreamReader {...}
+
| <code> public calss StreamReader {...}</code>
 
|-
 
|-
 
| Interface
 
| Interface
 
| Pascal
 
| Pascal
| public interface IEnumerable {...}
+
| <code> public interface IEnumerable {...} </code>
 
|-
 
|-
 
| Método
 
| Método
 
| Pascal
 
| Pascal
| public class Object{  
+
| <code> public class Object{ public virtual Length{ get; } } </code>
        public virtual Length{ get; }
+
}
+
 
|-
 
|-
 
| Propriedade
 
| Propriedade
 
| Pascal
 
| Pascal
| public class Process {
+
| <code> public class Process {public event EventHandler Exited;}</code>
        public event EventHandler Exited;
+
}
+
 
|-
 
|-
 
| Campo  
 
| Campo  
 
| Pascal
 
| Pascal
| public class MessageQueue {
+
| <code> public class MessageQueue {public static readonly TimeSpan InfiniteTimeout;} public struct UInt32 { public const Min = 0; } </code>
    public static readonly TimeSpan
+
    InfiniteTimeout;
+
}
+
public struct UInt32 {
+
    public const Min = 0;
+
}
+
 
|-
 
|-
 
| Valor do Enum
 
| Valor do Enum
 
| Pascal
 
| Pascal
| public enum FileMode { Append,...}
+
| <code> public enum FileMode { Append,...}</code>
 
|-
 
|-
 
| Parâmetro
 
| Parâmetro
 
| Camel
 
| Camel
| public class Convert {
+
| <code> public class Convert {public static int ToInt32(string value); </code>
    public static int ToInt32(string value);
+
 
}
 
}
 
|}
 
|}
 +
 +
 +
== 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: <code> bool usuarioNaoInscrito = true; if(!usuarioNaoInscrito){...} </code>
 +
 +
=== Variáveis ===
 +
 +
 +
=== Métodos ===

Edição das 16h44min 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);

}


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

Métodos