Recientemente me encontré con esta publicación javalobby http://java.dzone.com/articles/how-changing-java-package en el código de embalaje de Java por función.¿Es bueno el enfoque paquete por función?
Me gusta la idea, pero tengo algunas preguntas sobre este enfoque. Hice mi pregunta pero no obtuve una respuesta satisfactoria. Espero que alguien en StackOverflow pueda aclarar mis preguntas.
Me gusta la idea de paquete por característica que reduce enormemente el tiempo de desplazamiento entre los paquetes mientras se codifica y todo lo relacionado estará en un solo lugar (paquete). Pero, ¿qué ocurre con las interacciones entre los servicios en diferentes paquetes?
Supongamos que estamos construyendo una aplicación de blog y estamos poniendo todas las operaciones relacionadas con el usuario (controladores/servicios/repositorios) en el paquete com.mycompany.myblog.users
. Y todas las operaciones relacionadas con publicaciones de blog (controladores/servicios/repositorios) en el paquete com.mycompany.myblog.posts
.
Ahora quiero mostrar el perfil de usuario junto con todas las publicaciones que publicó. ¿Debo llamar al myblog.posts.PostsService.getPostsByUser(userId)
desde myblog.users.UserController.showUserProfile()
?
¿Qué pasa con el acoplamiento entre paquetes?
También cada vez que leo sobre el paquete por característica, todos dicen que es una buena práctica. Entonces, ¿por qué muchos autores de libros e incluso marcos animan a agrupar por capas? Sólo por curiosidad para saber :-)
Buen artículo vinculado, pero actualice esta respuesta para evitar la rotura del enlace. – bPratik
@bPratik actualizado. – Atul