User story: Sto sviluppando un nuovo programma e provo a inserire la maggior parte della logica del programma in diverse librerie il più possibile per aumentare la riusabilità.
Per le interfacce in cui è necessaria solo una singola libreria o "modulo", è facile. Basta aggiungere la libreria al progetto e lavorare con l'interfaccia della libreria.
Problema: Ma ora voglio esternalizzare il livello di elaborazione, che devo dividere in diverse librerie. Quindi ho bisogno di costruire un'integrazione che supporti tale struttura.
Ho esaminato Java 9 ma sembra che non si adatti a questo caso d'uso.
Come sarebbe una buona pratica per questo caso d'uso?