Como un hombre de paja, considere el paquete java.util
, es un vertedero para varias clases que, en la mayoría de los casos, no comparten nada en común, aparte de la persona que los puso allí, fue flojo o sin inspiración para encontrar un nombre de paquete más semánticamente correcto para su clase.
Como un ejemplo, tomemos la clase UUID
¿cuál habría sido un nombre de paquete semánticamente correcto para esa clase?
Estoy trabajando en implementar mi propia UUID
clase para ser más liviano. No quiero usar me.myproject.util.UUID
para el nombre de mi paquete.
Lo consideré me.myproject.rfc4122.UUID
pero eso no implica la semántica del uso de UUID
.
También consideré, me.myproject.uuid.UUID
pero no me gusta la tautología en eso, a pesar de que es un enfoque popular en Python poner una clase en un módulo con el mismo nombre, y packages
en Java no son semánticamente equivalentes a modules
Python.
También lo consideré, me.myproject.UUID
pero lo rechacé porque no quiero contaminar esa parte del espacio de nombres con cosas que no están relacionadas. Esto solo mueve el problema a un nivel superior.
También lo consideré, me.myproject.lib.UUID
pero esto no tiene más significado semántico que .util
y solo cambia el nombre del problema.
semantics
: la rama de la lingüística y la lógica relacionada con el significado .
from me.myproject.uuid import UUID, GetUUIDInfo
ve bien. Podría haber más de una cosa exportada en un módulo.
me.myproject.UUID
? O bienme.UUID