AccueilNotre équipeContact

Conventions de nommage

Par Etienne Gaudry
Publié dans DevOps
06 juillet, 2022
1 min de lecture
Conventions de nommage

Table des matières

01
🗂️ Objets et champs personnalisés
02
✔️ Règle de validation
03
✉️ Alertes par e-mail
04
👌 Processus d'approbation
05
🤞 Étapes de processus d'approbation
06
📄 Classes Apex et Pages Visualforce
07
👨‍💻 Déclencheurs Apex
08
👩🏽‍💻 Méthodes Apex
09
🧑🏿‍💻 Variables Apex

Comment faciliter la lecture et la maintenance de votre application ? 🤔

Les conventions de nommage sont importantes dans Salesforce car elles permettent d’améliorer la lisibilité, d’éviter les erreurs et de favoriser le travail en équipe. Gardez en tête que les noms utilisés doivent être descriptifs, concrets et spécifiques plutôt que généraux. Les acronymes et abréviations seront évités, hormis ceux largement utilisés et communément compris (HTTP, URL, etc).


🗂️ Objets et champs personnalisés

Conventions

<ObjectName>__c
<FieldName>__c
  • Nom API au singulier, en anglais et fidèle à l’étiquette (label)
  • PascalCase : première lettre de chaque mot en majuscule
  • Aucun traits de soulignement ”_” hormis “__c”

Exemples

NomExplication
CustAsset__cAbréviation
CustomerAsset__cAméliore la lisibilité et la maintenabilité
--------------------
Orders__cPluriel
Order__cAssure une dénomination standard pour tous
--------------------
Order_Item__cTrait de soulignement
OrderItem__cÉvite la confusion (les mots que certains séparent et d’autres non, par exemple Zipcode et Zip Code)

✔️ Règle de validation

Conventions

<FieldName> <Rule>

Exemples

NomExplication
Validate AddressUtilisation superflue du mot valider
StreetAddress < 60 charsChamp et règle clairement identifiés

✉️ Alertes par e-mail

Conventions

<Description du destinataire> - <Modèle de mail utilisé>

Exemples

NomExplication
Informer l’équipe du changementOn ne sait pas quel e-mail sera envoyé
Envoyer un e-mail à l’équipe client décédé - Nouveau client décédéDécrit à qui est envoyé l’e-mail et quel modèle est utilisé

👌 Processus d’approbation

Conventions

<Événement qui a déclenché l'approbation>
  • Ne pas nommer les actions (elles peuvent changer au fil du temps)
  • Ne pas nommer l’objet (il existe un champ standard dans la vue de liste qui peut l’afficher et le filtrer)

Exemples

NomExplication
Envoyer un e-mail en cas de rejetLes actions effectuées ne doivent pas être utilisées dans le nom
Opportunité gagnéeUne brève description des critères d’entrée indique une intention claire du moment où le processus sera utilisé

🤞 Étapes de processus d’approbation

Conventions

<Résultat de la décision> - <Description>

Exemples

NomExplication
Approbation complexe - Étape 1Ne fournit pas aux utilisateurs une image suffisamment claire de ce qui a été évalué
Refus automatique - La valeur dépasse la politique de l’entrepriseL’étape d’approbation devient auto-documentée montrant à l’administrateur et à l’utilisateur le résultat de l’étape d’approbation

📄 Classes Apex et Pages Visualforce

Conventions

// Apex Class
<ClassName>
// Visualforce Page
<PageName>
// Visualforce Controller
<ClassName>Controller
// Visualforce Extension
<StandardControllerName><ClassName>Ext
// TriggerHandler
<ClassName>TriggerHandler
// Service Class
<ClassName>Service
// Wrapper
<WrapperName>Wrapper
// Web Service (SOAP)
<ClassName>Ws
// Web Service (REST)
<ClassName>Rest
// Asynchronous (Future)
<ClassName>Async
// Asynchronous (Batch)
<ClassName>Batch
//Queuable Apex
<ClassName>Queue
// Scheduled Apex
<ClassName>Job
// Test Class
<ClassName>Test
// Test Data Factory
<ClassName>TestDataFactory
  • PascalCase (première lettre de chaque mot en majuscule)
  • En anglais
  • Aucun traits de soulignement ”_”

Exemples

NomExplication
Override_Customer_ViewTrait de soulignement
CustomerViewNom clair et succinct
--------------------
GrtBgClassAbréviation
GreatBigClassAméliore la lisibilité et la maintenabilité

👨‍💻 Déclencheurs Apex

Conventions

<ObjectName>Trigger
  • Unique et en anglais
  • PascalCase (première lettre de chaque mot en majuscule)
  • Aucun traits de soulignement ”_”

Il est fortement recommandé d’utiliser un seul déclencheur par objet ainsi qu’un framework comme l’Apex Trigger Action Framework.

Exemples

NomExplication
UpdateAccountAddressL’action ne doit pas être dans le déclencheur
AccountTriggerPlus Lisible et identifiable

👩🏽‍💻 Méthodes Apex

Conventions

<doSomething>()
  • Comporte un verbe
  • camelCase (première lettre en minuscule puis majuscule à chaque mot)
  • Aucun traits de soulignement ”_”

Exemples

NomExplication
HandleCalculDescription peu précise et majuscule en trop
calculDiscountPlus Lisible et identifiable

🧑🏿‍💻 Variables Apex

Conventions

<myVariable>
  • camelCase (première lettre en minuscule puis majuscule à chaque mot)
  • Aucun traits de soulignement ”_”

Exemples

NomExplication
x = x - yNon explicite
currentBalance = lastBalance - lastPaymentPlus claire et lisible

Tags

Apex
Article précédent
Optimiser vos boucles APEX
Etienne Gaudry

Etienne Gaudry

Responsable Technique Salesforce

Articles Similaires

Optimiser vos boucles APEX
Optimiser vos boucles APEX
06 juillet, 2022
1 min
© 2023, Tous droits réservés.

Liens rapides

CollaborationÀ proposNous contacter

Réseaux sociaux