Histórico da Página
1-Definições gerais
Podem ser usados NameSpaces para construção das aplicações, sendo uma boa prática que é recomendada;
Os nomes devem estar em minúsculo, separados por ponto e sem o uso de underscore (sublinhado);
Para a internacionalização deve-se usar os nomes de NameSpaces, funções, classes, métodos e fontes no idioma inglês.
2-Nomenclatura para NameSpaces
Os NameSpaces devem ser nomeados da seguinte forma:
Expandir | ||
---|---|---|
| ||
totvs.protheus.<segmento>.<agrupador/serviço> Sendo: totvs.protheus: Nome fixo para identificar um domínio de produto. <segmento>: Designação do segmento atuante do NameSpace. Por exemplo: backoffice, health, legal etc.
<agrupador/serviço>: Nome que agrupaagrupe os fontes de uma mesma característica comum. Podeode ter mais de um nível e os nomes dos agrupadores devem estar no singular. Exemplos:
|
Expandir | ||
---|---|---|
| ||
Exemplos:
|
3-Nomenclatura para fontes
Deve-se nomear os Os fontes em TLPP devem ser nomeados da seguinte forma:
3.1. Para o Produto
Para os fontes de produto:
...
Expandir | ||
---|---|---|
| ||
|
...
|
...
<segmento>.<agrupador/serviço>.<funcionalidade> |
...
Sendo: <segmento>: Designação do segmento atuante do fonte.. Por exemplo: backoffice, health, legal |
...
etc. |
...
|
...
|
...
<agrupador/serviço>: Nome que agrupe fontes de uma mesma característica. Pode ter mais de um nível |
...
e os nomes usados nos agrupadores devem estar no singular. <funcionalidade>: Nome da funcionalidade
|
...
Exemplos:
|
...
Expandir | ||
---|---|---|
|
...
|
...
|
Para os fontes de customizações de Clientes, eles devem iniciar com valor fixo custom e o restante é livre. |
...
Use os nomes em minúsculo e sem underscore (sublinhado). |
...
Exemplos:
|
...
4-Nomenclatura para classes, funções e métodos
...
Expandir | ||
---|---|---|
| ||
Use a convenção de PascalCase, onde se coloca em maiúscula, as primeiras letras de todas as palavras, inclusive a primeira . |
...
|
...
Use a convenção de camelCase, onde se coloca em maiúscula as primeiras letras de cada palavra |
...
no meio do nome.
|
...
Exemplos: Function contactsController() Class ContactsController Method validName() Class ContactsController oCustomer:validName() |