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 UUIDnà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 UUIDlớ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.UUIDcho tên gói của tôi.
Tôi đã xem xét me.myproject.rfc4122.UUIDnhư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.UUIDnhư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à packagestrong Java không tương đương về mặt ngữ nghĩa với modulesPython.
Tôi cũng đã xem xét me.myproject.UUIDnhư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.UUIDnhưng điều này không có ý nghĩa ngữ nghĩa hơn .utilvà 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, GetUUIDInfovẻ ổ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