Ajax時の識別子
Ajaxでデータをやりとりするとき、
クライアント
|
送信用XML
|
サーバ
|(SQL)
データベース
という流れがある。このとき、各所で使うXMLタグやオブジェクトの名前、すなわち識別子をどうつけるべきか、主に大文字・小文字の区別を中心に考えた。
XML
- 要素名は大文字・小文字が区別される
- ハイフンは使えない
- 先頭がアラビア数字であってはならない
データベース(SQL)
- 環境による
- MySQLでは、Windows環境では区別されず、Unix互換システム(Mac OSX、Linux)では区別される:参考
- 先頭がアラビア数字でもOKだが、数字だけの名前はエラーに
- SQL Serverはインストール時の設定しだい
- MySQLでは、Windows環境では区別されず、Unix互換システム(Mac OSX、Linux)では区別される:参考
URL
- ドメイン名は区別されない
- パス名は、サーバ環境による
- Windows環境では区別されず、Unix互換システム(Mac OSX、Linux)では区別される
- 検索エンジンによっては区別する
メールアドレス
- 区別されない
総括
プログラムがスクリプト言語の場合、動的にオブジェクトの識別子をつけられるので、プログラム――XML――SQLの流れをよくするためにも、全体の命名規約を統一したほうがいい。
ただし、環境によっては大文字・小文字を区別しないため、基本的に小文字だけ使うほうがいいように思う。サーバの仕様が変わったら、プログラムを書き換えなければならないというのは痛い。今はソースコードをアンダースコア記法で書く人は少ないだろうが、ウェブ関連の部分だけ合わせればいいだろう。