Você está na página 1de 2

1.

Banco de dados
1.1 Tabela:
a.
b.
c.
d.
e.
f.

Nome minsculo
Separado por underline (underscore)
Singular
Nome simplificados e intuitivos e de acordo com a classe referente.
Chave primaria id
Chave estrangeira nome_da_tabela_id

1.2 Atributos:
a.
b.
c.
d.

Nome minsculo
Separado por underline (underscore)
Singular
Com relao aos nomes, o pessoa costuma utilizar de duas formas:
i.
Escrevendo de modo integral cada palavra
ii.
Abreviando determinadas palavras chaves

Identificao

Descrio do atributo

Tipo de dado utilizado

NM

Nome de coluna que ir armazenar valores string, ou seja, caracteres.(utilizar


para nome prprio)

String

NR

Nome de coluna que ir armazenar valores numricos inteiros, para contedos


significativos.

Numrico

IE

INDICAR SITUAES ESPECIAIS,


Nome de coluna que ir armazenar valores numricos inteiros, utilizado em um
dicionrio de dados (Domnio)
Ex. 0 Aberto, 1 Fechado, 3 Cancelado

Numrico/String

DS

Nome de coluna que ir armazenar valores string, ou seja, caracteres que so String (caracteres)
descritivos.

DT

Nome de coluna que ir armazenar valores do tipo data

Data

HR

Nome da coluna que ir armazenar valores do tipo hora

Hora

VL

Nome de coluna que ir armazenar valores numricos, ou seja, nmeros que


podem possuir casas decimais

Numrico

CD

Nome de coluna que ir armazenar valores numricos inteiros, utilizado em


atributos falsos.

Numrico

ST

Nome de coluna que ir armazenar valores do tipo caracteres com contedo pr- String
estabelecido. Ex. Coluna ST_Cliente pode ter seu contedo como sendo A ou
I e nenhum outro valor a no ser esses estipulados

SG

Nome de coluna que ir armazenar siglas, EX. Coluna SG_ESTADO pode ter
seu contedo como sendo as siglas de estados, SP, MG, GO, SC.

Regras:
Para siglas utilizar todas as letras em maisculo;
Usar palavras no singular e sem acentuao;
Usar nome que identifique e individualize o dado dentro da tabela;
Dar nomes distintos para dados distintos;
Utilizar o nome sempre no singular;
Sempre acrescentar comentrio sobre a informao da coluna
Exemplos:
cd_pessoa cdigo da pessoa
nm_pessoa nome da pessoa
dt_nascimento data de nascimento
vl_salario valor do salrio

String

1. Codificao
1.1

Classes

a. Padrao Pascal Casing (Primeira letra de cada palavra em maisculo,


dispensando preposies)
Ex: Usuario, PessoaFisica, MotivoPausa.

1.2

Mtodos

a. Padrao Camel Casing (primeira letra da primeira palavra minscula,


primeira letra das demais palavras em maiusculo)
b. Decidir entre ingls ou portugus.
c. No utilizar preposicoes
d. Uma coisa que observei que, os nomes nos services esto seguindo
mais ou menos os nomes do prprio spring
Ex: mtodos de save ficam save[nome do model], findeOne[Nome do
model], etc
J no controlador fica em portugus:
Ex: salvar(), deletar()
A no ser que tenha mais de uma ao salvar
Ex: salvarAtendimentoPrioritario(), salvarAtendimentoBasico(), etc.

1.3

Nomenclatura de atributos (Variveis)

a. Camel Casing
b. Nomes claros
c. Nomes intuitivos

1.4

Aspectos Gerais

a. Mtodos getters e setters ficam embaixo, na codificao;


b. Mtodos chaves tipo salvar, deletar, processarAlgumaCoisa, ficam acima
dos getters e setters;
c. Nomeclatura dos specifications, pode continuar como est:
specificationAlgumaCoisa. E continuar fazendo um para cada necessidade;
d. Evitar executar algoritmos dentro de funes get do controlador.
e. Discutir sobre a reutilizao de objetos de outro controlador
f. Padronizar nomenclaturas do xhtml
g. No xhtml no usar camel casing e sim underline
h. Evitar colocar palavras acentuadas nos comentrios, pra evitar conflitos
de codificao utf8
i. Crud automtico?
2

Você também pode gostar