জাভা প্যাকেজ com এবং org


উত্তর:


113

মতে সূর্য , প্যাকেজ আপনার ডোমেইন নাম বিপরীত অনুযায়ী namespaced করা উচিত, এবং তারপর যাই হোক না কেন আপনি দেখতে ফিট করে। বেশিরভাগ সংস্থা বা সংস্থার একটি .com, বা .orgডোমেন নাম থাকে এবং তাই বেশিরভাগ প্যাকেজগুলি শুরু হয় com.বা দিয়ে org.সান কোড কনভেনশন থেকে উদ্ধৃত :

একটি অনন্য প্যাকেজ নামের উপসর্গ সর্বদা সর্বনিম্ন ASCII বর্ণগুলিতে লেখা থাকে এবং শীর্ষ-স্তরের ডোমেন নামগুলির মধ্যে বর্তমানে কম, এডু, গভ, মিল, নেট, org, বা ইংরাজী দ্বি-বর্ণের কোডগুলির মধ্যে একটি হওয়া উচিত আইএসও স্ট্যান্ডার্ড 3166, 1981 অনুসারে দেশগুলি চিহ্নিত করা।

প্যাকেজ নামের পরবর্তী উপাদানগুলি কোনও সংস্থার নিজস্ব অভ্যন্তরীণ নামকরণ কনভেনশন অনুসারে পরিবর্তিত হয়। এই জাতীয় সম্মেলনগুলি নির্দিষ্ট ডিরেক্টরি নামের উপাদানগুলি বিভাগ, বিভাগ, প্রকল্প, মেশিন বা লগইন নাম উল্লেখ করে।

এবং যে উদাহরণগুলি তারা দেয় তা একেবারে স্পষ্ট করে দেয় যে আপনি ডিএনএস নামী সংস্থাগুলি ব্যবহার করতে চাইছেন:

com.sun.eng

com.apple.quicktime.v2

edu.cmu.cs.bovik.cheese

আপনি তাও দেখতে হবে edu.এবং net.প্যাকেজ আউট বন্য মধ্যে পাশাপাশি যদিও তারা কম প্রচলিত রয়েছে।


3
যদি সংস্থাটি ডোমেনগুলি পরিবর্তন করে?
লিওনার্দো রাইলে

4
@ লিওনার্দোরেলে সাধারণত এই ক্ষেত্রে আপনি তখন ব্যথার জগতে প্রবেশ করেন ;-) আরও গুরুতরভাবে, দুটি বিকল্প রয়েছে, সমস্ত শ্রেণীর নাম পরিবর্তন করুন, কোডটি যেভাবেই অভ্যন্তরীণ হলেও এটি কাজ করতে পারে বা পুরানো নামটি ব্যবহার করে ছেড়ে চলে যেতে পারে, কারণ সম্ভবত এটিই হবে এখনও যাইহোক অনন্য হতে।
পল ওয়াগল্যান্ড 22

2
আপনি যখন কোনও সংস্থার অংশ না হন বা কোনও ওয়েবসাইট না থাকেন তার জন্য নামকরণের সেরা নামটি কী? আমি me.usernameআগে প্রস্তাবিত দেখেছি কিন্তু আমি নিশ্চিত নই যে এটি সেরা বা একমাত্র মানদণ্ড।
অ্যারন ফ্রাঙ্ক

2
@ অ্যারোনফ্র্যাঙ্ক আমি দেখেছি লোকেরা তাদের গিটহব ব্যবহারকারীর নামটি তাদের ডোমেন হিসাবে ব্যবহার করে, সুতরাং উদাহরণস্বরূপ: com.guthub.pwagland.xxx প্রাথমিক উদ্দেশ্য হল একটি অনন্য নাম পাওয়া, যাতে আপনাকে এটি পরিবর্তন করতে হবে না এবং এটি যে নামটি অন্য কেউ বেছে নিয়েছে তার সাথে কখনও বিরোধ করবে না।
পল ওয়াগল্যান্ড 7

1
আপনার কোম্পানির যদি 2 টি ডোমেন থাকে যেমন ওয়ার্ডপ্রেস.কম এবং ওয়ার্ডপ্রেস.আর.আপনি
জ্যানাক মীনা

48

আপনি প্যাকেজ নামগুলি বিপরীত ইন্টারনেট ডোমেন নাম হিসাবেও দেখতে পাবেন (যা প্রায়শই বাস্তব বিশ্বের ক্ষেত্রেও সত্য, উদাহরণস্বরূপ দেখুন org.apache.commonsযা http://commons.apache.org এর সাথে সম্পর্কিত )। com(বাণিজ্যিক) এবং org(সংস্থা) এখানে তারপর হয় আসলে শীর্ষ স্তর স্বক্ষেত্র নাম থাকবে না।

আপনার মুখোমুখি কোডটির ম্যানফ্যাকচারার / বিক্রেতাকে সনাক্ত করার জন্য প্যাকেজের নামগুলি সাধারণভাবে।


16
এবং প্যাকেজের নামের স্বতন্ত্রতা নিশ্চিত করতে। আমি মনে করি এটি করা একটি দুর্দান্ত স্মার্ট উপায়
থর্বজর্ন রাভন অ্যান্ডারসান

2
আমি ভুল হতে পারি, তবে কম এটিকে অপ্রয়োজনীয় মনে হচ্ছে যদি সবাই এটি ব্যবহার করে চলেছে। আমি বরং কেবল নিজেরাই কোম্পানির নাম ব্যবহার করব। আমি এনপিএম এবং সুরকারের মতো অন্যান্য প্যাকেজিং সিস্টেমগুলির জন্য যে নামকরণ সিস্টেমটি রেখেছি সেটিকে আমি পছন্দ করি। তারা 'ব্যবহারকারীর নাম / প্যাকেজনাম' বা অনুরূপ কিছু ব্যবহার করে। তাই আমি জাভাতে আমার প্যাকেজগুলির নাম রাখব 'ব্যবহারকারীর
নাম.প্যাকেজনাম

9

সাধারণত comপ্যাকেজগুলির নামকরণের পরে সংস্থাগুলির নাম অনুসারে সংস্থা ব্যবহার করা হয় com। উদাহরণস্বরূপ আপনার com.sunJVM- এ প্যাকেজ রয়েছে।

orgপ্যাকেজ উপসর্গ বেশিরভাগ যেমন Apache, W3C, ইত্যাদি, অ-লাভজনক প্রতিষ্ঠান বা ওপেন সোর্স কোড জন্য ব্যবহার করা হয়


অভ্যন্তরীণ কোডের জন্য কোনও কমপ্যানির .com URL ব্যবহার করার কনভেনশন এবং জনসাধারণের জন্য কোনও কোডের জন্য .org ব্যবহার করার পক্ষে একটি ধারণা ভাল। এই উত্তরটি থেকে আমি সংক্ষেপে এটাই বলেছি।
ডেনিস

3
ডেনিস, আমি মনে করি না এটি একটি ভাল ধারণা হবে। এর অর্থ হ'ল কোডটি প্রকাশ করা প্যাকেজের নাম পরিবর্তন করবে এবং অভ্যন্তরীণ সফ্টওয়্যার যা মূল নামগুলি ব্যবহার করছে তা ভঙ্গ করবে। এছাড়াও, যদি নাম ডট কম এবং উদাহরণ.অর্গ.এর বিভিন্ন সংস্থার মালিকানা থাকে এবং উভয়ই জাভা কোড প্রকাশ করতে চায় তবে একটি নেমস্পেস সংঘর্ষ হবে।
প্রসকি

3

প্যাকেজ নামকরণের জন্য ওরাকল ডক দেখুন

শ্রেণি / ইন্টারফেস / টিকা / ইত্যাদি স্ট্যান্ডার্ড নামকরণের জন্য নামকরণ কনভেনশন দেখুন

প্যাকেজের নাম এবং শ্রেণীর মান সিনট্যাক্স:
<আপনার ডোমেনটি বিপরীত>> <প্রকল্পের নাম> <<কন্ট্রোলার / দাও / পরিষেবা / হ্যান্ডলারগুলি ইত্যাদি <<< আপনার শ্রেণী>

উদাহরণ 1: (এখানে ডোমেন: - " স্ট্যাকওভারফ্লো ডটকম ", প্রকল্প: - "পরীক্ষা")
com.stackoverfllow.test.handler.TestHandler

উদাহরণ 2: (এখানে ডোমেন: - "www.google.co.in", প্রকল্প: - "আমার প্রজ ")
in.co.google.myproj.controller.MainController

তবে জাভা। *, জাভ্যাক্স। *, সান। * ইত্যাদি ইত্যাদির জন্য সংরক্ষিত ডোমেনগুলির জন্য আপনাকে ওরাকল সম্প্রদায়ের অনুমতি নেওয়া উচিত

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.