Antworten:
Sie können dem Standard-Projektlayout von maven folgen . Sie müssen Maven eigentlich nicht verwenden, aber dies würde den Übergang in Zukunft erleichtern (falls erforderlich). Außerdem werden andere Entwickler daran gewöhnt sein, dieses Layout zu sehen, da viele Open Source-Projekte auf diese Weise angelegt sind.
Es gibt einige vorhandene Ressourcen, die Sie möglicherweise überprüfen:
Meine persönlichen Richtlinien, die ich normalerweise verwende, lauten wie folgt:
Ein paar andere Punkte:
Ich würde vorschlagen, Ihre Paketstruktur nach Funktionen und nicht nach Implementierungsschicht zu erstellen. Ein guter Bericht dazu sind Java-Praktiken: Paket nach Feature, nicht Layer
Normalerweise möchte ich Folgendes haben:
Diese mögen als unkonventionell angesehen werden, aber ich finde es eine sehr schöne Art, Dinge zu organisieren.
Eine andere Möglichkeit besteht darin, die APIs, Dienste und Entitäten in verschiedene Pakete aufzuteilen.