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 agrupe os fontes de uma mesma característica. Podeode ter mais de um nível e os nomes dos agrupadores devem estar no singular. Exemplos:
|
Expandir | ||
---|---|---|
| ||
Exemplos:
|
3-Nomenclatura para fontes
Os fontes em TLPP devem ser nomeados da seguinte forma:
Expandir | ||
---|---|---|
| ||
<segmento>.<agrupador/serviço>.<funcionalidade> Sendo: totvs.protheus: Nome fixo para identificar um domínio de produto.<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() |