Histórico da Página
1-Definições gerais
Podem ser usados NameSpaces para construção das aplicações, sendo uma boa prática recomendada;
Os nomes devem estar em minúsculo, separados por ponto e sem 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.
|
Expandir | ||
---|---|---|
| ||
Por exemplo Exemplos: custom.cadastros.meus custsomcustom.relatorios.customizados |
3-Nomenclatura para fontes
Deve-se nomear os 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.
|
...
|
...
|
...
|
...
|
...
|
...
|
3.2. Para as customizações de Clientes
...
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: custom.cadastros.cliente.tlpp custom.ma030inc.tlpp |
...
4-Nomenclatura para classes, funções e métodos
...
- Nomenclatura de classes
...
- :
Use a convenção de PascalCase, onde se coloca em maiúscula, as primeiras letras de todas as palavras, inclusive a primeira .
...
- Nomenclatura de funções e métodos de classes
...
- :
Use a convenção de camelCase, onde se coloca em maiúscula as primeiras letras de cada palavra
...
no meio do nome.
- Não use underscore (sublinhado) para diferenciar palavras, ou em qualquer lugar do identificador.
ExemploExemplos:
Function contactsController()
Class ContactsController
Method validName() Class ContactsController
oCustomer:validName()