LAYERDEV

 Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

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

Download Copy





 
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

Orientação a Objetos - Microsoft PetShop 3.0
Descobrindo e criando tecla de atalho com Windows Forms
2 Eventos, 1 dia: Mix On UniEURO
101 Exemplos de Linq
Sistema iGas - Controle de Gasolina
Método SHA 256
Trabalhando com LinkButton dentro do Gridview
Loja Apple (a2you.com.br) feita em .NET (Microsoft)
E-mail Carta de Amor - Vírus
ASP.NET 2.0 - FileUpload
ASP.MENU com Compatibilidade
Promoções de livros móveis .NET
Como utilizar CSS no VS 2003
Coalescing Operador C# ?? null
Dica: Pegar extensão, nome do arquivo e pasta
Desenvolvendo com Atributos (Javascript) e StringBuilder
Vídeo - Criando um WebBrowser
Prepare o Sql Server para o VS 2005
Pagamento via celular
XAML Power Toys
Podcast publicado no site
Criando Números Aleatoriamente
IsAlpha
Vídeo: Imagem Efeito
Vídeos para download
Importação e Comunicação entre Sistemas
Trabalhando com GridView, RowCommand e DataKeysNames
Utilizando ASP:Menu
Montando estrutura de um site MVC 2 com Visual Studio .NET 2010 - Parte 2
Criando TreeView com Visual Studio.NET 2005 (passo 1)
Criando Email Modelo no Mail - MacBook
Ebook: Aprendendo Desenvolver WebServices
Sistema que faz busca no google
Find My iPhone
Definindo o botão padrão.




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Notebook 3D ou 4K?

Notebook vem com tudo...

Visão do Futuro - Day of Glass 2

Futuro próximo pode chegar cedo?...

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...




NETITC