Я думаю, что вы делаете хорошо. Я думаю, что в целом важно иметь согласованные стандарты кодирования.
Например, я использую lowerCamelCase для экземпляров, переменных и UpperCamelCase для классов e.t.c.
Стандарты кодирования должны устранить эту проблему.
Когда я смотрю на успешные программы с открытым исходным кодом, они часто имеют стандарты кодирования
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
Согласие со стандартами кодирования должно стать вашей последней битвой за это.
На самом деле посмотрите на запись в Википедии (от http://en.wikipedia.org/wiki/CamelCase)
Стиль программирования и кодирования
Иногда для указания границ слова рекомендуется указывать границы слов в соответствии со стилем кодирования при написании исходного кода (например, язык программирования Mesa и язык программирования Java). Рекомендации, содержащиеся в некоторых из этих руководящих принципов, поддерживаются инструментами статического анализа, которые проверяют исходный код на соответствие.
В этих рекомендациях часто проводится различие между UpperCamelCase и lowerCamelCase, в которых обычно указывается, какой сорт следует использовать для конкретных типов объектов: переменных, полей записей, методов, процедур, типов и т. Д.
Один из широко используемых стилей кодирования Java требует, чтобы UpperCamelCase использовался для классов, а lowerCamelCase использовался для экземпляров и методов. [19] Признавая это использование, некоторые IDE, такие как Eclipse, реализуют ярлыки на основе CamelCase. Например, в функции «Помощник по содержимому» в Eclipse при вводе только заглавных букв слова CamelCase будет предложено любое совпадающее имя класса или метода (например, при наборе «NPE» и активации помощника по содержимому может быть предложено «NullPointerException»).
Оригинальная венгерская нотация для программирования указывает, что строчная аббревиатура для «типа использования» (не типа данных) должна ставить перед всеми именами переменных префикс, а остальная часть имени в UpperCamelCase; как таковая, она является формой lowerCamelCase. CamelCase - это официальное соглашение для имен файлов на Java и для персонального компьютера Amiga.
Microsoft .NET рекомендует lowerCamelCase для параметров и непубличных полей и UpperCamelCase (он же «стиль Паскаля») для других типов идентификаторов. [20]
Python рекомендует использовать UpperCamelCase для имен классов. [21]
Реестр NIEM требует, чтобы элементы данных XML использовали UpperCamelCase, а атрибуты XML - lowerCamelCase.
Не существует единого соглашения о включении заглавных букв (главным образом, аббревиатур и инициализмов) в имена CamelCase. Подходы включают оставление всей аббревиатуры в верхнем регистре (например, в «useHTTPConnection») и оставление только первой буквы в верхнем регистре (например, в «useHttpConnection»).
Случай с верблюдом отнюдь не универсален в вычислительной технике. Пользователи нескольких современных языков программирования, особенно из семейства Lisp и Forth, почти всегда используют дефисы. Среди причин, которые иногда приводятся, заключается в том, что для этого не требуется сдвиг на большинстве клавиатур, что слова более читабельны, когда они разделены, и что верблюжий регистр может просто не быть надежно сохранен в нечувствительных к регистру языках или в случае фальсификации регистра (таких как Common Lisp, который, будучи технически чувствительным к регистру языком, по умолчанию канонизирует (складывает) идентификаторы в верхний регистр).