Estructuración de paquetes convencionales para una API [cerrado]

Cerrada . Esta pregunta es basada en la opinión. Actualmente no está aceptando respuestas.
Respuesta 1

En mi opinión, esos paquetes 'repetitivos' no son un problema. Son solo paquetes después de todo. El desarrollador que trabaja con su API solo los ve.

Además, no es necesariamente un problema que el desarrollador pueda acceder a sus clases de implementación. Es lo mismo con Java: hay muchoscom.sun clases que se pueden usar, pero eso no significa que debas hacerlo. Hace que la transferencia a otro tiempo de ejecución de Java sea difícil.

También depende un poco del proyecto. Si trabaja con una arquitectura que separa limpiamente la API de la implementación, el usuario de su API no puede acceder a la implementación. OSGi y servicios web vienen a la mente. En este caso, puede crear dos bibliotecas diferentes: la implementación y la API con la implementación dependiendo de la API. La API contiene todas las clases que son importantes para los usuarios externos. De esa manera la separación es bastante fácil.

El tercer problema no existe realmente. Puede tener diferentes bibliotecas que brinden clases para los mismos paquetes. Siempre que controle el espacio de nombres y no tenga clases duplicadas en el mismo paquete, todo estará bien. Un paquete es solo un nombre, nada más.

Respuesta: 2

Quiero usar la aserción en el código de producción para validar la entrada para métodos privados, ya que este artículo recomienda: Mejores prácticas de afirmación. Y estoy buscando un buen código de envoltura delgada que pueda ...

Tengo un LabelField anidado dentro de una fila TableLayoutManager. Quiero que la fila tenga una altura específica (la misma altura que su fondo de mapa de bits). Para lograr esto, cambié el método de diseño () ...

Estoy tratando de usar Jaxb para desenmascarar un archivo xml. Por alguna razón que no entiendo, no puedo referirme a ninguna otra ubicación que no sea una ruta completa en mi computadora específica. En el siguiente código, el ...

Estoy usando Ivy para mi repositorio de Lib. He creado mi propio repositorio local que ya contiene varios frascos. Estos se resuelven correctamente. Ahora quiero agregar una biblioteca que consta de un jar y un ...