Uso do T do início das classes

Boa tarde, pessoal.

Existe alguma regra quanto ao uso do T no início de classes em AdvPL ou TLPP? Percebo que muitas classes padrões da TOTVS utilizam essa nomenclatura, mas apenas as desenvolvidas pelo time da TEC, enquanto o Framework utiliza Fw.

O T é apenas um padrão seguido pela TOTVS nas ferramentas da TEC ou existe alguma regra/legado/boa prática quanto a isso?

Grato.

Olá,

O T normalmente é utilizado pelo binário do Protheus, assim como o FW é comumente utilizado pelo Framework, logo, ambos devem ser evitados.

Quanto a padronização, existe uma documentação da Engenharia do Protheus sobre isso para fontes TLPP:
https://tdn.totvs.com/pages/releaseview.action?pageId=633537898

1 curtida

Estou utilizando essa cola:

Tipo Padrão Exemplo
Classes PascalCase ClientePremium
Funções camelCase RepositorioDados
Métodos camelCase calcularDesconto()
Variáveis camelCase idadeCliente
Constantes UPPER_CASE TAXA_DESCONTO
Fontes Totvs .<agrupador/serviço>. backoffice.tgv.contact.controller.tlpp
manufacturing.material.balance.tlpp
Fontes Customizados iniciar com valor fixo custom e o restante é livre
nomes em minúsculo e sem underscore (sublinhado)
custom.cadastros.cliente.tlpp
custom.ma030inc.tlpp

Padronização:
Classes - cada palavra começa com maiúscula, sem separação
Class ContactsController
Motivo: melhorar a legibilidade.

Funções e Métodos - primeira palavra minúscula, palavras seguintes iniciam com maiúscula)
Function contactsController()
Method validName() Class ContactsController
Motivo: Diferenciar de classes e manter a legibilidade

1 curtida

É válido ressaltar que o uso de case (Upper, Pascal, Camel) no ADVPL/TLPP é apenas estético, o ADVPL não é case sensitive.

2 curtidas