Tôi nghĩ những gì bạn đang làm là tốt. Tôi nghĩ nói chung điều quan trọng là phải có các tiêu chuẩn mã hóa được đồng ý.
Ví dụ: tôi sử dụng LowerCamelCase cho các phiên bản, biến và UpperCamelCase cho các lớp, v.v.
Tiêu chuẩn mã hóa nên loại bỏ vấn đề này.
Khi tôi xem xét các chương trình mã nguồn mở thành công, chúng thường có các tiêu chuẩn mã hóa
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
Đồng ý với các tiêu chuẩn mã hóa sẽ là trận chiến cuối cùng mà bạn phải trải qua.
Trên thực tế, hãy nhìn vào mục nhập wikipedia (từ http://en.wikipedia.org/wiki/CamelCase )
Phong cách lập trình và mã hóa
Viết hoa nội bộ đôi khi được khuyến nghị để chỉ ra ranh giới từ theo hướng dẫn về kiểu viết mã để viết mã nguồn (ví dụ: ngôn ngữ lập trình Mesa và ngôn ngữ lập trình Java). Các khuyến nghị có trong một số nguyên tắc này được hỗ trợ bởi các công cụ phân tích tĩnh để kiểm tra sự tuân thủ của mã nguồn.
Các khuyến nghị này thường phân biệt giữa UpperCamelCase và LowerCamelCase, thường chỉ định loại nào nên được sử dụng cho các loại thực thể cụ thể: biến, trường bản ghi, phương thức, thủ tục, loại, v.v.
Một kiểu mã hóa Java được sử dụng rộng rãi quy định rằng UpperCamelCase được sử dụng cho các lớp và LowerCamelCase được sử dụng cho các phiên bản và phương thức. [19] Nhận ra cách sử dụng này, một số IDE, chẳng hạn như Eclipse, triển khai các phím tắt dựa trên CamelCase. Ví dụ: trong tính năng Hỗ trợ nội dung của Eclipse, chỉ cần nhập các chữ cái viết hoa của từ CamelCase sẽ đề xuất bất kỳ tên phương thức hoặc lớp phù hợp nào (ví dụ: nhập "NPE" và kích hoạt hỗ trợ nội dung có thể đề xuất "NullPointerException").
Ký hiệu tiếng Hungary ban đầu để lập trình chỉ định rằng một chữ viết tắt chữ thường cho "kiểu sử dụng" (không phải kiểu dữ liệu) phải đặt tiền tố cho tất cả các tên biến, với phần còn lại của tên trong UpperCamelCase; như vậy nó là một dạng của LowerCamelCase. CamelCase là quy ước chính thức cho tên tệp trong Java và cho máy tính cá nhân Amiga.
Microsoft .NET khuyến nghị LowerCamelCase cho các tham số và trường không công khai và UpperCamelCase (hay còn gọi là "Kiểu Pascal") cho các kiểu định danh khác. [20]
Python đề xuất UpperCamelCase cho tên lớp. [21]
Sổ đăng ký NIEM yêu cầu Phần tử dữ liệu XML sử dụng UpperCamelCase và Các thuộc tính XML sử dụng LowerCamelCase.
Không có quy ước duy nhất nào cho việc bao gồm các chữ viết tắt chữ hoa (chủ yếu là các từ viết tắt và chữ viết tắt) trong tên CamelCase. Các cách tiếp cận bao gồm để lại toàn bộ chữ viết tắt bằng chữ hoa (chẳng hạn như trong "useHTTPConnection") và chỉ để lại chữ cái đầu tiên trong chữ hoa (chẳng hạn như trong "useHttpConnection").
Vỏ lạc đà không có nghĩa là phổ biến trong máy tính. Người dùng một số ngôn ngữ lập trình hiện đại, đặc biệt là những ngôn ngữ trong họ Lisp và Forth, gần như luôn sử dụng dấu gạch nối. Trong số các lý do đôi khi được đưa ra là làm như vậy không yêu cầu phải dịch chuyển trên hầu hết các bàn phím, các từ sẽ dễ đọc hơn khi chúng được tách rời và hộp đựng lạc đà có thể không được bảo quản một cách đáng tin cậy trong các ngôn ngữ phân biệt chữ hoa chữ thường hoặc gấp chữ (chẳng hạn như Lisp chung, trong khi về mặt kỹ thuật là một ngôn ngữ phân biệt chữ hoa chữ thường, chuẩn hóa (gấp) các định danh thành chữ hoa theo mặc định).