Je pense que ce que vous faites est bien. Je pense qu'en général, il est important d'avoir des normes de codage convenues.
Par exemple, j'utilise lowerCamelCase pour les instances, les variables et UpperCamelCase pour les classes, etc.
Les normes de codage devraient éliminer ce problème.
Quand je regarde des programmes open source réussis, ils ont souvent des normes de codage
http://drupal.org/coding-standards
http://help.joomla.org/content/view/826/125/
http://wiki.rubyonrails.org/rails/pages/CodingStandards
http://lxr.linux.no/linux/Documentation/CodingStyle
Accepter les normes de codage devrait être la dernière bataille que vous ayez à ce sujet.
En fait, regardez l'entrée wikipedia (de http://en.wikipedia.org/wiki/CamelCase )
Style de programmation et de codage
La capitalisation interne est parfois recommandée pour indiquer les limites des mots par les directives de style de codage pour l'écriture du code source (par exemple, le langage de programmation Mesa et le langage de programmation Java). Les recommandations contenues dans certaines de ces directives sont prises en charge par des outils d'analyse statique qui vérifient le code source pour la conformité.
Ces recommandations font souvent la distinction entre UpperCamelCase et lowerCamelCase, spécifiant généralement la variété à utiliser pour des types d'entités spécifiques: variables, champs d'enregistrement, méthodes, procédures, types, etc.
Un style de codage Java largement utilisé dicte que UpperCamelCase soit utilisé pour les classes, et lowerCamelCase pour les instances et les méthodes. [19] Reconnaissant cet usage, certains IDE, comme Eclipse, implémentent des raccourcis basés sur CamelCase. Par exemple, dans la fonction d'assistance de contenu d'Eclipse, taper uniquement les lettres majuscules d'un mot CamelCase suggérera un nom de classe ou de méthode correspondant (par exemple, taper «NPE» et activer l'assistance de contenu pourrait suggérer «NullPointerException»).
La notation hongroise originale pour la programmation spécifie qu'une abréviation minuscule pour le "type d'utilisation" (et non le type de données) doit précéder tous les noms de variables, le reste du nom étant en UpperCamelCase; en tant que tel, il s'agit d'une forme de lowerCamelCase. CamelCase est la convention officielle pour les noms de fichiers en Java et pour l'ordinateur personnel Amiga.
Microsoft .NET recommande lowerCamelCase pour les paramètres et les champs non publics et UpperCamelCase (alias "Pascal Style") pour les autres types d'identificateurs. [20]
Python recommande UpperCamelCase pour les noms de classes. [21]
Le registre NIEM exige que les éléments de données XML utilisent UpperCamelCase et les attributs XML utilisent lowerCamelCase.
Il n'y a pas de convention unique pour l'inclusion d'abréviations majuscules (principalement des acronymes et des initialismes) dans les noms CamelCase. Les approches incluent de laisser l'abréviation entière en majuscules (comme dans "useHTTPConnection") et de ne laisser que la première lettre en majuscules (comme dans "useHttpConnection").
L'étui Camel n'est en aucun cas universel en informatique. Les utilisateurs de plusieurs langages de programmation modernes, notamment ceux des familles Lisp et Forth, utilisent presque toujours des tirets. Parmi les raisons parfois invoquées, citons le fait que cela ne nécessite pas de changement sur la plupart des claviers, que les mots sont plus lisibles lorsqu'ils sont séparés et que la casse de chameau peut tout simplement ne pas être conservée de manière fiable dans les langues insensibles à la casse ou à casse (comme Common Lisp, qui, bien que techniquement un langage sensible à la casse, canonise (plie) les identifiants en majuscules par défaut).