বিপরীত ডোমেন নোটেশনের জাভাতে এর উত্স রয়েছে তবে অ্যান্ড্রয়েড প্যাকেজগুলি, ম্যাক ওএস এক্স প্যাকেজগুলি, জাভাস্ক্রিপ্ট, অ্যাকশনস্ক্রিপ্ট এবং আরও অনেক কিছুতে প্ল্যাটফর্মগুলিতে এটি ব্যাপকভাবে ব্যবহৃত হয়।
অনুশীলনটি অত্যন্ত কার্যকর কারণ এটি নাম স্পেসিং সফ্টওয়্যারটির জন্য একটি বিকেন্দ্রিত সিস্টেম সরবরাহ করে। নেমস্পেসের জন্য কোনও কেন্দ্রীভূত এজেন্সিতে আবেদন করার দরকার নেই; কেবলমাত্র আপনার নিজের ডোমেন নামটি (বিপরীত) ব্যবহার করুন এবং এটি আপনার নিজের প্রতিষ্ঠানের মধ্যে পরিচালনা করুন। এই জাতীয় প্যাকেজ নামকরণ করে, একটি প্রায় নিশ্চিত হতে পারে যে কোড অন্যান্য প্যাকেজগুলির সাথে বিরোধ করবে না।
ওরাকল এর জাভা টিউটোরিয়াল থেকে :
সংস্থাগুলি তাদের প্যাকেজ নামগুলি শুরু করতে তাদের বিপরীত ইন্টারনেট ডোমেন নাম ব্যবহার করে উদাহরণস্বরূপ, প্রোগ্রামার দ্বারা তৈরি মাইপ্যাকেজ নামের একটি প্যাকেজের জন্য com.example.mypackage।
একটি সংস্থার মধ্যে সংঘটিত নামের সংঘর্ষগুলি সেই সংস্থার মধ্যে কনভেনশন দ্বারা পরিচালনা করা প্রয়োজন, সম্ভবত অঞ্চল বা প্রকল্পের নাম সংস্থার নামের পরে (উদাহরণস্বরূপ, com.example.region.mypackage) অন্তর্ভুক্ত করে।
এটি একটি রোট অনুশীলনের চেয়ে বেশি, এটি ভাল অনুশীলন কারণ এটি একটি সম্পূর্ণ এবং সম্পূর্ণ নির্দিষ্ট নামের জায়গা। যদি অ্যাকমে নামের দুটি সংস্থা থাকত এবং দু'জনেই নাম স্থানটি বেছে নিয়েছিল acme.
, তবে তাদের কোডের বিরোধ হবে। তবে সেই সংস্থাগুলির মধ্যে একটিরই acme.com ডোমেনটির মালিকানা থাকতে পারে , তাই তারা নাম স্থানটি ব্যবহার করতে পারে com.acme.
।
ডোমেন নামটির বিপরীতকরণ একটি শীর্ষ-ডাউন স্থাপত্যের অনুমতি দেয়। com
সংস্থাগুলির (বা যারাই একটি .com ডোমেন নামের নিজস্ব মালিক) এর কোড এবং এর নীচে সংস্থার (ডোমেন) নাম থাকবে contain তারপরে, এর মধ্যে আরও গভীরতর হবে সংস্থার কাঠামো এবং / বা প্রকৃত নাম স্থান। (উদাহরণস্বরূপ, যদি এটি অভ্যন্তরীণ.একএম.কম নামে পরিচিত কোনও নেটওয়ার্কের কোড ছিল , যা এই বিভাগটিকে তাদের নিজস্ব উপ-নামস্থান দেয় com.acme
)) এই শীর্ষ-ডাউন কাঠামোটি সিস্টেম অ্যাডমিনিস্ট্রেশন সহ বেশ কয়েকটি অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয়। (এটি বিপরীত আইপি অ্যাড্রেস লুকআপের অনুরূপ))
ব্যক্তিগতভাবে, আমি এটি আমার কোম্পানির জন্য লিখি সমস্ত নতুন জাভাস্ক্রিপ্ট কোডের জন্য ব্যবহার করি। এটি নিশ্চিত করে যে কোডটি অন্য কোনও কোডের সাথে কখনও বিরোধ করবে না, এমনকি পরে যদি আমি অন্য সংস্থার জন্য একই কোডটি লিখি। এটি কোডকে অসুবিধাগুলি অ্যাক্সেস করতে পারে (টাইপিং com.digitalfruition.
কিছুটা পেতে পারে) তবে এটি খুব সহজেই একটি ক্লোজার এবং স্থানীয় ভেরিয়েবল ( var DF = com.digitalfruition
) সহ কাজ করা যায়।