¿Cuál es la mejor práctica para configurar estructuras de paquetes en una aplicación web Java?¿Estructura del paquete para un proyecto de Java?
¿Cómo configuraría su src, código de prueba de unidad, etc.?
¿Cuál es la mejor práctica para configurar estructuras de paquetes en una aplicación web Java?¿Estructura del paquete para un proyecto de Java?
¿Cómo configuraría su src, código de prueba de unidad, etc.?
Puede seguir maven's standard project layout. No es necesario utilizar maven, pero facilitaría la transición en el futuro (si es necesario). Además, otros desarrolladores pueden utilizar para ver que el diseño, ya que muchos proyectos de código abierto se nos extienden de esta manera,
Hay algunos recursos existentes se podría verificar:
Por lo que vale la pena, mis propias directrices personales que tienden a utilizar son los siguientes:
Un par de otros puntos:
En el caso de dominio inverso ("com.mycompany"), ¿el paquete "com" está normalmente vacío excepto el subpaquete "mycompany"? – Josephus
La forma en que por lo general tengo mi jerarquía de carpeta-
Sugeriría crear su estructura de paquete por función, y no por la capa de implementación.Una buena escritura hasta en esto es Java practices: Package by feature, not layer
Gracias. Esto es lo que estaba buscando para transmitir mis pensamientos al equipo – Pranalee
¿Y si desea cambiar las bases de datos? Solo hay que mirar en 30 paquetes diferentes. ¿Pasar de SFTP a los servicios web? Nuevamente solo hay que mirar en 30 lugares diferentes. Definitivamente no es un fan. – SamuelKDavis
otro ejemplo donde el empaquetado por capa tiene beneficios: si serializa las clases a JSON (por ejemplo, con gson), si esas clases están ofuscadas (por ejemplo, por Proguard) (de) la serialización fallará; necesita configurar Proguard para que no toque dichas clases; es más fácil simplemente especificar un solo paquete con todas ellas – jmuet
Here se puede leer acerca de los diseños de directorio estándar y sobre la estructura de directorios/paquete para proyecto Java.
Otro artículo muy bueno sobre Java paquetes estructura: Managing the Java classpath
Aunque en realidad no responde la pregunta, sigue siendo un buen puntero para un principiante. –
lo general me gusta tener lo siguiente:
Estos pueden ser considerados poco convencional, pero me parece que sea una muy buena manera de organizar las cosas.
"Estos pueden considerarse no convencionales" En realidad son poco convencionales y malos por cierto ... – mahieddine
También recomiendo usar el diseño de Maven si puede elegir. Es una estructura bien pensada que ha sido probada en batalla, y es familiar para muchos desarrolladores. –
Puede usar este oneliner para crear el diseño del directorio: mkdir -p src/{main/{java, recursos, filtros, ensamblaje, config, webapp}, prueba/{java, recursos, filtros}, sitio} –
Proyecto estándar de Maven el diseño es feo ...:/ –