Open Mike Capitalisation

UpperCamel ou lowerCamel? Ceci est Open Mike, une série de messages de discussion pour jeter le chat parmi les pigeons. Ces messages parlent de vous - nous voulons connaître votre opinion, vos idées et vos réflexions. A la demande générale, cet Open Mike inclut un sondage pour nous aider à analyser un avis, écoutons ce que vous avez à dire sur capitalisation.


Les trois principaux styles de capitalisation

Les programmeurs AS3 utilisent trois styles de capitalisation courants:

  • UpperCamelCase
  • LowerCamelCase
  • ALL_UPPERCASE_WITH_UNDERSCORES

J'ai aussi vu d'autres en cours d'utilisation:

  • all_lowercase_with_underscores
  • lowercaseprefix_thenCamelCase

… Mais ces trois premiers sont de loin les plus courants. Lequel devriez-vous utiliser et où?


Qu'utilisez-vous pour les variables et les constants?

Presque toutes les API et tutoriels que j'ai vus utilisent lowerCamelCase pour les variables (parfois avec un préfixe dépendant de l'étendue de la var).

Les constants sont généralement ALL_UPPER_CASE_WITH_UNDERSCORES, bien que cela ne semble pas être une règle aussi dure et rapide, pour une raison quelconque.

Qu'est-ce que tu penses?




Qu'est-ce que vous utilisez pour les fonctions et méthodes?

Si vous avez visionné notre série Silverlight, vous avez peut-être remarqué que les fonctions et méthodes .NET utilisent généralement UpperCamelCase, alors que dans AS3, il est plus courant d'utiliser lowerCamelCase. Je ne sais pas comment ni pourquoi cette scission s'est produite. Des idées?

Pour les fonctions getter et setter, il est judicieux d’utiliser le même type de casse que pour les variables publiques. Après tout, pourquoi est-il évident que ce n’est pas une "vraie" propriété??



Qu'utilisez-vous pour les noms de classe?

UpperCamelCase est le choix habituel pour les noms de classe, en partie parce qu'il donne une option facile pour le nom d'une instance de cette classe:

 var textBox: TextBox = new TextBox ();

Bien entendu, cela suppose que lowerCamelCase est utilisé pour les noms de variables..



Comment traitez-vous les acronymes??

Disons que vous avez une classe utilitaire qui convertit XML en différents formats. Disons également, à des fins de discussion, que vous utilisez UpperCamelCase pour vos noms de classe. Comment appelez-vous la classe?

  • XMLConverter
  • XmlConverter

De même pour le nom d'une instance de cette classe: myXmlConverter ou myXMLConverter?



Toutes les exceptions?

Considérons les fonctions constructeurs: ce sont des fonctions, mais il faut leur donner le nom (et donc la capitalisation) de leur classe. À moins que vous n'utilisiez les mêmes conventions pour nommer des fonctions et des classes, cela enfreindrait l'une de vos règles. Y a-t-il un autre endroit où vous faites de telles exceptions?