Risposte:
Potresti seguire il layout standard del progetto di Maven . Non è necessario utilizzare effettivamente Maven, ma renderebbe la transizione più facile in futuro (se necessario). Inoltre, altri sviluppatori saranno abituati a vedere quel layout, poiché molti progetti open source sono disposti in questo modo,
Ci sono alcune risorse esistenti che potresti controllare:
Per quello che vale, le mie linee guida personali che tendo a usare sono le seguenti:
Un paio di altri punti:
Suggerirei di creare la struttura del pacchetto per funzionalità e non per livello di implementazione. Un buon articolo su questo è le pratiche Java: pacchetto per funzionalità, non livello
Di solito mi piace avere quanto segue:
Questi possono essere considerati non convenzionali, ma trovo che sia un modo molto carino per organizzare le cose.