Câu trả lời:
Theo Sun , các gói nên được đặt tên theo nghịch đảo của tên miền của bạn, và sau đó là bất cứ thứ gì bạn thấy phù hợp. Hầu hết các công ty hoặc tổ chức đều có .com
hoặc .org
tên miền và do đó hầu hết các gói đều bắt đầu bằng com.
hoặc org.
. Để trích dẫn từ Quy ước Mã Mặt trời :
Tiền tố của tên gói duy nhất luôn được viết bằng toàn bộ chữ cái viết thường ASCII và phải là một trong những tên miền cấp cao nhất, hiện tại là com, edu, gov, mil, net, org hoặc một trong các mã gồm hai chữ cái tiếng Anh xác định các quốc gia theo quy định trong Tiêu chuẩn ISO 3166, 1981.
Các thành phần tiếp theo của tên gói thay đổi theo quy ước đặt tên nội bộ của tổ chức. Các quy ước như vậy có thể chỉ định rằng các thành phần tên thư mục nhất định là bộ phận, phòng ban, dự án, máy hoặc tên đăng nhập.
Và các ví dụ mà họ đưa ra, làm rõ ràng rằng bạn muốn sử dụng tên DNS của công ty:
com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
Bạn cũng sẽ thấy edu.
và net.
đóng gói trong tự nhiên , mặc dù chúng ít phổ biến hơn.
me.username
đề xuất trước đây nhưng tôi không chắc đó là tiêu chuẩn tốt nhất hay duy nhất.
Bạn cũng có thể xem tên gói là tên miền internet đảo ngược (điều này thường đúng trong thế giới thực, hãy xem ví dụ org.apache.commons
tương quan với http://commons.apache.org ). Các com
(thương mại) và org
(tổ chức) đang ở đây sau đó thực sự Top Level Domain tên.
Tên gói nói chung chỉ để xác định nhà sản xuất / nhà cung cấp mã mà bạn đang gặp phải.
Thường com
được các công ty sử dụng khi đặt tên cho các gói hàng, com
theo sau là tên công ty. Ví dụ, bạn có các com.sun
gói trong JVM.
Các org
tiền tố gói chủ yếu được sử dụng bởi các tổ chức phi lợi nhuận hoặc cho mã nguồn mở, chẳng hạn như apache, w3c vv
Xem tài liệu Oracle để đặt tên gói
Xem Quy ước đặt tên để đặt tên chuẩn cho lớp / giao diện / chú thích / vv
tên gói và cú pháp chuẩn của lớp:
<tên miền của bạn ngược lại>. <tên dự án>. <controller / dao / service / handlers etc>. <your class>
example1: (here domain: - "stackoverflow.com", project: - "Test")
com.stackoverfllow.test.handler.TestHandler
example2: (here domain: - "www.google.co.in", project: - "My Proj")
in.co.google.myproj.controller.MainController
nhưng đối với các miền dành riêng như java. *, javax. *, sun. *, v.v. bạn nên xin phép cộng đồng oracle