La mejor forma de saber como se hace es con un ejemplo. Supongamos que se dispone de dos proyectos:
- pom-todo.xml:
- Pom.xml del proyecto 1:
- Pom.xml del proyecto2:
Una vez que has seleccionado la o las tecnologías que se van a utilizar para la implementación de la aplicación se debe empezar con la fase de simulación. La fase de simulación consiste en empezar un desarrollo “de cualquier manera” y recopilar que buena práctica se esta utilizando y cual debe abandonarse. Pero sobre todo se pueden anticipar que partes se pueden modularizar.
La identificación de las partes que se pueden modularizar no solo consiste en dividir el problema adecuadamente si no en que el coste de integrar un modulo con el resto sea el minimo posible.
Si te pones a pensar cómo desarrollar una aplicación entonces lo empiezas a plantear como la interfaz por este lado, la persistencia de datos por este otro, el acceso a periféricos por este de aquí y así sucesivamente. Al dividir en partes ganas en que simplificas el problema y en que es más fácil poder aplicar conocimientos previos a partes más pequeñas pero ganas en el gran problema de la interconexión de las partes en las que has divido la aplicación.
La definición de las interfaces entre dichas partes es básica. La definición tiene que ser clara (no dar opción a ambigüedades del tipo tu necesitas “A” y yo te envio “5”) y adaptable (para eso es básico quela interfaz ofrezca lo que se ha pedido y mas).