Chúng ta đều quen thuộc với quy ước tên gói Java để chuyển tên miền xung quanh. Tức là www.evilcorp.com
, theo quy ước, đã chọn để có các gói java của họ com.evilcorp.stuff
.
Càng ngày tôi càng chán ngấy việc này. Là một lập trình viên thương mại, tôi gặp phải nhiều lần rằng tên gói phần mềm hoàn toàn không liên quan do một số thương hiệu, mua lại hoặc tương tự.
Trong thế giới mở có ít thay đổi tên hơn nên có ý nghĩa. Tuy nhiên, dường như thời hạn sử dụng của nhiều phần mềm (thương mại / nội bộ) dài hơn nhiều so với tổ chức sản xuất chúng.
Vấn đề thường trở nên tồi tệ hơn bởi các dự án phần mềm dẫn đầu bộ phận tiếp thị sử dụng tên du jour mà họ sử dụng đề cập đến một dự án nhất định. Một cái tên sẽ, không thất bại, thay đổi 3 tháng xuống dòng để làm cho quần áo mới của hoàng đế cảm thấy tươi mới.
Vì điều này, tôi hầu như đã ngừng sử dụng tên miền ngược làm tên gói. Nếu được thực hiện trên quy mô lớn, sẽ có nguy cơ va chạm tên, nhưng chắc chắn điều này được giảm thiểu bằng cách sử dụng tên phần mềm "duy nhất", tránh các từ chung chung hoặc sử dụng tên miền ngược cho các dự án được bán / phát hành dưới dạng thư viện .
Những suy nghĩ khác?
com.java.etc.etc
. Apache (tại trang web Apache.org) đặt tên cho các gói của họ org.apache.etc.etc
. Bạn thấy mô hình.
We're all familiar with the Java package name convention of turning the domain name around.
- um..không phải chúng ta ... :)