Nous avons trouver avec la convention de nommage clé suivante (Java, btw) en utilisant la notation par points et cas de chameau:
étiquettes clés (étiquettes en page/formulaire/titres app, etc ... par exemple, des phrases non complètes, utilisé dans plusieurs emplacements UI):
Si l'étiquette représente un champ Java (par exemple, un champ de formulaire) et correspond à l'étiquette de formulaire: label.nameOfField
Else: label.sameAsValue
Exemples:
- label.firstName = Prénom
- label.lastName = Nom
- label.app licationTitle = Titre de l'application
- .editADocument = Modifier un document
Touches de contenu:.
projectName.uiPath.messageOrContentType.n *
Où:
- projectName est le nom court du projet (ou un nom dérivé du package Java)
- uiPath est le chemin de navigation de l'interface utilisateur à devrait être ajoutée en fonction du type de contenu clé
- messageOrContentType (par exemple, ajouté, supprimé, mis à jour, informations, avertissement, erreur, titre, contenu, etc.) contenu. Exemples de messages: (1) La page a été mise à jour. (2) Une erreur s'est produite lors du traitement de votre demande.
- n. * gère les cas suivants: lorsqu'il y a plusieurs zones de contenu sur une seule page (par exemple, lorsque le contenu est séparé par une image, etc.), lorsque le contenu se trouve dans plusieurs paragraphes ou lorsque le contenu est une liste (dé) ordonnée - un identifiant numérique doit être ajouté. Exemple: ... content.1, ... content.2
Quand il y a des zones de contenu multiples sur une page et un ou plusieurs doivent encore être rompu (basé sur l'exemple HTML ci-dessus), un identifiant numérique secondaire peut être ajouté à la clé. Exemple: ... content.1.1, ... content.1.2
Exemples:
- training.mySetup.myInfo.content.1 = Ceci est la première phrase du contenu 1. Ceci est la deuxième phrase du contenu 1. Ce contenu sera entouré de balises de paragraphe.
- training.mySetup.myInfo.content.2 = Ceci est la première phrase du contenu 2. C'est la deuxième phrase du contenu 2. Ce contenu sera également entouré de balises de paragraphe.
- training.mySetup.myInfo.title = Mes informations
- training.mySetup.myInfo.updated = Vos informations personnelles ont été mises à jour.
avantages/inconvénients:
+ clés d'étiquettes peuvent facilement être réutilisés; l'emplacement n'est pas pertinent.
+ Pour les clés de contenu qui ne sont pas réutilisées, la localisation de la page sur l'interface utilisateur sera simple et logique.
- Il se peut que les traducteurs ne comprennent pas clairement où résident les clés d'étiquette sur l'interface utilisateur. Cela peut être un non-problème pour les traducteurs qui ne naviguent pas dans les pages, mais qui peuvent poser problème aux développeurs.
- Si les clés de contenu doivent être utilisées dans plus d'un emplacement de l'interface utilisateur (ce qui est très probable), le choix du nom de clé n'aura aucun sens dans les autres emplacements.Dans notre cas, la gestion n'est pas concernée par une duplication de valeurs pour les zones de contenu, nous utiliserons donc des clés différentes (pour montrer l'emplacement sur l'interface utilisateur) dans ce cas.
Commentaires sur cette convention - en particulier des commentaires qui l'améliorer - serait très apprécié puisque nous sommes en train de réorganiser actuellement nos ensembles de ressources! :)
Est-ce propriétés java ou .NET? –
Bonne question! Ce que vous avez décrit ci-dessus est un bon guide pour nommer les propriétés. Malheureusement, c'est aussi un domaine très subjectif. J'aimerais voir ce que le reste de la communauté suggère. –