Busca online em todo site:
NETITC

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.




Título do Artigo

Padrões de nomenclaturas


Data Publicação: 4/8/2006 17:36:35
Total de visualizações: 4083

comente
 


 

 

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



Total de visualizações: 4083
voltar   comente  subir

Autor:


Por:Fabio Galante Mans
Atualmente atua como desenvolvedor de aplicações .NET. Fundador do grupo ASPNETi.COM (www.aspneti.com), graduado em Análise de Sistemas. Site pessoal: www.mans.com.br


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): VOCÊ PRECISA ESTAR LOGADO

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

Vídeo aula explicando o que é o FreeTextBox e como utilizar em seu projetos ASP.NET.
Microsoft AdventureWorks Database
Page.Header
Como criptografar a string de conexão no Web.Config.
CSS no VS 2003
Conhecendo o controle Wizard ASP.NET 2.0
Definindo o botão padrão.
Padrões de nomenclaturas
Membership
Tudo Sobre DataGrid - (ASP.NET e C#)
GridView - Valor total no footer
Utilizando o GridView e DetailsView
Como criar uma tabela dinâmica com ASP.NET
ASP .NET 2.0 Cross-Page Posting
Envio de e-mail através de formulário web
Cookies
SmartNavigation – 1.0 e 1.1 MaintainScroll PositionOn Postback – 2.0
Focus()
Customizando o Membership e Role Provider
Web Administration Tool
Append Data Bound Items
Exemplos de Queries Linq
Perguntas Mais Freqüentes de ASP.NET
ASP.NET 2.0 - FileUpload
XmlDataSource
Como utilizar CSS no VS 2003
Label Server Control AccessKey
Prepare o Sql Server para o VS 2005

Publicidade:

[sumir] [aparecer]
DEVMEDIA




Informaes Online:

Usurios Online: 289
Artigos:  663
Vdeos:  47
PodCast's:  31
Frum:  3098
Empregos:  1226
Usurios Cadastrados: 5794

Categoria de Artigos

Vdeos

Enquete - D sua opinio

 Os podcasts tem sido proveitoso pra você?

 

Colaboradores

Foto Autor autor: Mauricio Junior   
publicou 382 artigo(s).
Foto Autor autor: Júlio Battisti   
publicou 51 artigo(s).
Foto Autor autor: Fabio Galante Mans   
publicou 28 artigo(s).
Foto Autor autor: Kleber Becerra   
publicou 10 artigo(s).
Foto Autor autor: Ramon Durães   
publicou 6 artigo(s).
Foto Autor autor: Ebenézer de Souza   
publicou 5 artigo(s).
Foto Autor autor: Fabio Aguiar   
publicou 4 artigo(s).
NETITC