Ters Etki Alanı Notasyonu'nun kökeni Java'dadır, ancak Android Paketleri, Mac OS X Paketleri, JavaScript, ActionScript ve diğerleri gibi pek çok platformda yaygın olarak kullanılır.
Bu uygulama son derece kullanışlıdır çünkü ad alan yazılımı için merkezi olmayan bir sistem sunar. Bir ad alanı için merkezi bir kuruma başvurmaya gerek yoktur; sadece sahip olduğunuz alan adını kullanın (ters çevirin) ve bunu kendi organizasyonunuzda yönetin. Bunun gibi paketleri adlandırarak, kodun diğer paketlerle çakışmayacağından hemen hemen emin olabilirsiniz.
Oracle'ın Java Rehberlerinden :
Şirketler paket adlarına başlamak için ters çevrilmiş İnternet alan adlarını kullanırlar; örneğin example.com'da bir programcı tarafından oluşturulan mypackage adlı bir paket için com.example.mypackage.
Tek bir şirket içinde ortaya çıkan isim çarpışmalarının, o şirket içindeki sözleşmelerle, belki de şirket adından sonra bölge veya proje adı dahil edilerek ele alınması gerekir (örneğin, com.example.region.mypackage).
Bu, ezbere bir uygulamadan çok, iyi bir pratiktir, çünkü tam ve tamamen özel bir ad alanıdır. Acme adında iki şirket olsaydı ve her ikisi de ad alanını seçerse acme.
, kodları çelişirdi. Ancak bu şirketlerden yalnızca biri acme.com etki alanına sahip olabilir , bu nedenle com.acme.
ad alanını kullanabilirler .
Alan adının tersine çevrilmesi, yukarıdan aşağıya bir mimariye izin verir. com
şirketler (veya bir .com etki alanı adına sahip olan herkes için) kodunu ve bunun altında şirket (etki alanı) adlarını içerir. Daha sonra, bunun içinde daha derin bir organizasyon yapısı ve / veya gerçek ad alanı olacaktır. (Örneğin, internal.acme.com adlı bir ağdan kodlanmışsa , bu bölüme kendi alt ad alanını verir com.acme
.) Bu yukarıdan aşağı yapı, sistem yönetiminde de dahil olmak üzere bir dizi uygulamada kullanılır. (Ters IP adresi aramalarına benzer.)
Şahsen, firmam için yazdığım tüm yeni JavaScript kodları için kullanıyorum. Daha sonra başka bir şirket için aynı kodu yazsam bile, kodun hiçbir zaman başka bir kodla çakışmamasını sağlar. Bu, kodun hantal olarak kullanılmasını com.digitalfruition.
sağlayabilir (yazma işlemi biraz daha fazla olabilir) ancak bir kapatma ve yerel bir değişkenle ( var DF = com.digitalfruition
) kolayca çalışılabilir .