Padrões de nomenclaturas


por Mauricio Junior em 1/1/2011 0

 

 

Problemas resultantes da não padronização

Um sistema pode muitas vezes ser desenvolvido por mais de um programador, ou mesmo por um programador e depois de alguns meses outro necessita fazer manutenção, com uma padronização levará menos tempo para entender o sistema.

 

O que pode ser padronizado?

 

  • Nomenclatura arquivos
  • Padrão de métodos
  • Variáveis
  • Objetos
  • Banco de Dados
  • Controles
  • Procedures, Views e Functions
  • Parâmetros de Procedures
  • Tabela
  • Campo
  • Comentários
  • Banco de Dados
  • Sistemas

 


 

Casing

 

 

Antes de exibirmos os padrões vamos falar sobre os Casing, que são as formas disponíveis de exibir as nomenclaturas.

 

 

Pascal Casing

A primeira letra no identificador e a primeira letra de cada palavra concatenada subseqüente maiúscula . Você pode usar Pascal Casing para identificadores de três ou mais caráteres.

 

Exemplo: BackColor

 

Camel Casing

A primeira letra de um identificador é miúsculo e a primeira letra de cada palavra concatenada subseqüente é maiúsculo.

 

Exemplo: backColor

 

Uppercase

Todas as letras em maiúsculo.

Exemplo: IO

 

Lowercase

Todas as letras em minúsculo

Exemplo: cnn 

 

 

 

Namespace (Sempre utilizar nos projetos). Pascal Casing

NomedaEempresa.NomedoProjeto

FRSP.Intranet.

FRSP.Itranet.UI

 

 

Controles – Camel Casing - Singular

 

Menu – mnuCabecalho

TreeView – ID=”tvwMenu”

DropDownList – ddlDepartamento
GridView ID="gvwNota"

Image ID="imgThread"

HyperLink ID="lnkTitulo"

Label ID="lblEmail"

TextBox ID="txtBody"

Panel ID="panEditarArtigo"

DropDownList ID="ddlDepartamento"

ObjectDataSource ID="objComentario"

DetailsView id="dvwComenatrio"

DataList ID="dlstCategoria"

Button ID="btnVote"

Localize ID="locTheme"

CheckBox ID="chkClosed"

CheckBoxList ID="chklRoles"

DataList ID="dlstOrders"

Calendar ID="cldHorario"

ListBox ID="lstCurso"

RadioButton ID="optProva"

RadioButtonList ID="optlOptions"

Wizard ID="wizEncomenda"

LinkButton ID="lnkTitle"

ImageButton ID="imgBtCadastro"
FileUpload ID="fudFotos"

MultiView ID="mvwEncomenda"

DetailsView ID="dvwColegio"

FormView ID="fvwCursos"

Repeater ID="repItems"

 

 

 

 

 

 

Nome dos arquivos .aspx – Pascal Casing

Default.aspx

Contato.aspx

AprovaOportunidades.aspx

 

Arquivos .ascx (Camel Case) – Crie na pasta Controls

SeletorThema.ascx

 

 

 

 

Classes (Inicia com maiúsculo e no singular) Pascal Casing

Aluno.cs

Colegio.cs

 

 

Cabeçalho

 

//====================================================================

// Tecnologia da Informação -  FRSP//

//====================================================================

// SISTEMA:    Terminal Pai Aluno

// AUTOR:      Fábio Galante Mans

// CRIAÇÃO:    29/06/2006 – 11:48

// MANUTENÇÃO: 

// OBSERVAÇÃO:
//====================================================================

 

 

 

  

 

Variáveis - Pascal Casing

 

TIPO

Char, nChar, Varchar, nVarchar, Text, nText

 

 

Exemplo

strEmail

Datetime, SmallDatetime

dteDataMatricula

Tinyint, Smallint, Integer, Bigint

intAlunoId

Bit

bitPrimeiroContato

Real

sngTotal

Float, Double

dblTamanho

Decimal

decTamanho

SmallMoney, Money

curTotal

Binary, varBinary

binContrato

Image

imgLogo

Timestamp

tspCorrente

UniqueIdentifier

guidPaiID

Sql_Variant

varPreco

Cursor

crsInventario

Boolean

blnRetorno

 

 

 

Validators  - Camel Casing

 

RequiredFieldValidator ID="valRequireName"

RegularExpressionValidator ID="valEmailPattern"

CompareValidator ID="valComparePasswords"

ValidationSummary ID="valSummary"

 

 

 

Tabelas do banco

 

Iniciais do projeto (Lowercase) – Underline – Tabela (Plural - Pascal Casing)

 

Exemplo: Sistema – Notas e faltas – Colégio Rio Branco.

nfcrb_Alunos

nfcrb_Pais

nfcrb_NotasFaltas

            Sistema - Intranet

intranet_Noticias

intranet_Aniversiariantes

 

 

Cabeçalho

 

/*

//======================================================

// Tecnologia da Informação - Fundação de Rotarianos de São Paulo

//======================================================

// SISTEMA:    Intranet

// AUTOR:      Fábio Galante Mans

// CRIAÇÃO:    29/06/2006 – 11:48

// MANUTENÇÃO: 

// OBSERVAÇÃO:

//======================================================

*/

 

 

 

 

Campos das tabelas

 

ID – AlunoID, ProfessorID Pascal Casing – ID sempre no final

Demais campos Pascal Casing

Titulo

AdicionadoPor

EnderecoResidencial

Aluno

ImagemURL

 

 

  

Stored Procedure, Views e Functions

 

 

Iniciais do projeto (Lowercase) – Underline – Módulo que está sendo desenvolvido – Underline – Verbo (Pascal Case)

 

 

Verbos –

Obter (Select)

Inserir (Insert)

Atualizar (Update)

Excluir (Delete)

 

Exemplo  - Sistema Agenda Faculdade

agfrb_Auditorio_ObterHorario

agfrb_Salas_InserirReserva

agfrb_Salas_ExcluirHorario

 

 

 

Cabeçalho

 

/*

//======================================================

// Tecnologia da Informação - FRSP

//======================================================

// SISTEMA:    Intranet

// AUTOR:      Fábio Galante Mans

// CRIAÇÃO:    29/06/2006 – 11:48

// MANUTENÇÃO: 

// OBSERVAÇÃO:

//======================================================

*/

 

 

 

 

 

 

 

Outras sugestões são bem vindas

 

Fabio Galante Mans

voltar   comente  subir

 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:
Comentado por: Mauricio Junior - 7/8/2006 9:00:51
muito bom a questa da padronizaçao... algumas coisas uso de outros padroes que tambem sao importantes

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Convertendo e salvando imagens via código
Pegando dados do computador facilmente via software
Chart - novo componente integrado Visual Studio .NET 2010
Como fechar todos os forms de um aplicativo para dispositivo móvel
WebServices usando soapHeader
Dica: Pegar extensão, nome do arquivo e pasta
Vídeo do Visual SourceSafe - Parte I
Cache
Lendo Arquivo txt usando Visual Studio.NET 2005
Windows Form - Retornando valor entre formulários
Trabalhando com GridView e BoundField escondido
Criando XML a partir do DataSet Tipado com Visual Studio.NET 2005 – Parte I
Converter DataView em DataTable
Vídeo: Framework de dados - parte 1
Método SHA 256
Resource e Internacionalização – Parte V Usando Visual Studio.NET 2005
Permissão de Página Utilizando Web.Config
Evento em Brasília de Tecnologia
Dados via Post no VS 2005
Vídeo - Teste do Windows 7 RC
Montando Menu Dinâmico com Banco de Dados
Vídeo Aula: Criando e Publicando Site de uma melhor maneira com C#.NET
Método SHA512
Criando Email Modelo no Mail - MacBook
CES em Las Vegas
Ebook: Desenvolvendo WebServices
II Encontro .NET em Brasília
Sistema Calcula IMC e IGC no Celular
URL Routing com o Visual Studio .NET 2010
Orientação a Objetos com Visual Studio.NET (parte 2)
Adicionando Menu no DataGridView
MaskedTextBox da direita para esquerda
Novo HTC com Windows Phone 7
Nem tudo é o que parece!
ASPNETi no seu celular