¿Cuál es la mejor práctica para configurar estructuras de paquetes en una aplicación web Java?
¿Cómo configurarías tu src, código de prueba de unidad, etc.?
Puede seguir el diseño de proyecto estándar de maven . No es necesario que utilice maven, pero facilitaría la transición en el futuro (si fuera necesario). Además, otros desarrolladores estarán acostumbrados a ver ese diseño, ya que muchos proyectos de código abierto se presentan de esta manera,
Hay algunos recursos existentes que puede consultar:
Por lo que vale, mis propias pautas personales que suelo usar son las siguientes:
Un par de otros puntos:
fuente
Sugeriría crear la estructura de su paquete por característica, y no por la capa de implementación. Una buena reseña sobre esto son las prácticas de Java: paquete por característica, no capa
fuente
Normalmente me gusta tener lo siguiente:
Estos pueden considerarse poco convencionales, pero me parece una forma muy agradable de organizar las cosas.
fuente
fuente
La forma en que suelo tener mi jerarquía de carpetas
fuente
Otra forma es separar las API, los servicios y las entidades en diferentes paquetes.
fuente