Là một người rơm coi gói java.util
đó là một bãi rác cho các lớp khác nhau mà trong hầu hết các trường hợp không chia sẻ bất cứ điều gì khác ngoài người đặt chúng ở đó là lười biếng hoặc không có hứng thú để đưa ra một tên gói chính xác hơn về mặt ngữ nghĩa cho lớp của họ.
Như một ví dụ, lấy lớp UUID
nào là tên gói chính xác về mặt ngữ nghĩa cho lớp đó?
Tôi đang làm việc để thực hiện UUID
lớp học của riêng tôi để được nhẹ hơn. Tôi không muốn sử dụng me.myproject.util.UUID
cho tên gói của tôi.
Tôi đã xem xét me.myproject.rfc4122.UUID
nhưng điều đó không ngụ ý ngữ nghĩa của việc sử dụng UUID
.
Tôi cũng đã xem xét me.myproject.uuid.UUID
nhưng tôi không thích tautology ở đó, mặc dù đó là một cách tiếp cận phổ biến trong Python để đặt một lớp trong một mô-đun có cùng tên và packages
trong Java không tương đương về mặt ngữ nghĩa với modules
Python.
Tôi cũng đã xem xét me.myproject.UUID
nhưng từ chối nó vì tôi không muốn làm ô nhiễm một phần của không gian tên với những thứ không liên quan. Điều này chỉ di chuyển vấn đề lên một cấp độ.
Tôi cũng đã xem xét me.myproject.lib.UUID
nhưng điều này không có ý nghĩa ngữ nghĩa hơn .util
và chỉ đổi tên vấn đề.
semantics
: nhánh của ngôn ngữ học và logic liên quan đến ý nghĩa .
from me.myproject.uuid import UUID, GetUUIDInfo
vẻ ổn. Có thể có nhiều hơn một thứ được xuất trong một mô-đun.
me.myproject.UUID
? Hoặcme.UUID