Reverse Domain NotationはJavaに起源を持っていますが、Androidパッケージ、Mac OS Xパッケージ、JavaScript、ActionScriptなど、多くのプラットフォームで広く使用されています。
このプラクティスは、ネームスペースソフトウェアに分散システムを提供するため、非常に便利です。名前空間の中央機関に申請する必要はありません。所有するドメイン名を使用して(逆に)独自の組織内で管理します。このようなパッケージに名前を付けることにより、コードが他のパッケージと競合しないことをほぼ確実にすることができます。
OracleのJavaチュートリアルから:
企業は、反転したインターネットドメイン名を使用してパッケージ名を開始します。たとえば、example.comのプログラマーによって作成されたmypackageという名前のパッケージのcom.example.mypackageです。
単一の会社内で発生する名前の衝突は、会社内の慣例により、おそらく会社名の後に地域またはプロジェクト名を含めることによって処理する必要があります(たとえば、com.example.region.mypackage)。
完全な特定の名前空間であるため、単なる慣行ではなく、良い慣行です。Acmeという名前の2つの会社があり、両方が名前空間を選択したacme.
場合、それらのコードは競合します。ただし、ドメインacme.comを所有できるのはそのうちの1社のみであるため、com.acme.
ネームスペースを使用できます。
ドメイン名を逆にすると、トップダウンアーキテクチャが可能になります。com
会社(または.comドメイン名を所有している人)のコードが含まれ、その下に会社(ドメイン)名が含まれます。次に、その中のさらに深いところに、組織の構造や実際の名前空間があります。(たとえば、internal.acme.comというネットワークからのコードである場合、この部門に独自のサブネームスペースを与えますcom.acme
。)このトップダウン構造は、システム管理を含む多くのアプリケーションで使用されます。(IPアドレスの逆引きに似ています。)
個人的には、会社のために書くすべての新しいJavaScriptコードに使用します。後で別の会社に同じコードを記述した場合でも、コードが他のコードと競合しないことを保証します。コードへのアクセスが面倒になりますcom.digitalfruition.
が(タイピングは少し多くなります)、クロージャーとローカル変数(var DF = com.digitalfruition
)で簡単に回避できます。