Ajax時の識別子

Ajaxでデータをやりとりするとき、

クライアント

送信用XML

サーバ
|(SQL)
データベース

という流れがある。このとき、各所で使うXMLタグやオブジェクトの名前、すなわち識別子をどうつけるべきか、主に大文字・小文字の区別を中心に考えた。

XML

  • 要素名は大文字・小文字が区別される
  • ハイフンは使えない
  • 先頭がアラビア数字であってはならない

データベース(SQL)

  • 環境による
    • MySQLでは、Windows環境では区別されず、Unix互換システム(Mac OSX、Linux)では区別される:参考
      • 先頭がアラビア数字でもOKだが、数字だけの名前はエラーに
    • SQL Serverはインストール時の設定しだい

URL

  • ドメイン名は区別されない
  • パス名は、サーバ環境による
    • Windows環境では区別されず、Unix互換システム(Mac OSX、Linux)では区別される
    • 検索エンジンによっては区別する

メールアドレス

  • 区別されない

総括

プログラムがスクリプト言語の場合、動的にオブジェクトの識別子をつけられるので、プログラム――XML――SQLの流れをよくするためにも、全体の命名規約を統一したほうがいい。

ただし、環境によっては大文字・小文字を区別しないため、基本的に小文字だけ使うほうがいいように思う。サーバの仕様が変わったら、プログラムを書き換えなければならないというのは痛い。今はソースコードをアンダースコア記法で書く人は少ないだろうが、ウェブ関連の部分だけ合わせればいいだろう。