Architekturbeschränkungen in Java [geschlossen]

Ich möchte sicherstellen, dass mein Projekt keine unnötigen Abhängigkeiten zwischen Paketen enthält. Zum Beispiel möchte ich sicher sein, dass das Projekt eine geschichtete Struktur hat. Das heißt Das Modell liegt unter allem, die Geschäftslogik hängt vom Modell ab, die Ansicht von der Geschäftslogik und dem Modell. Jede der Schichten befindet sich in einem eigenen Paket.

Können Sie mir Open-Source-Tools empfehlen, mit denen ich diese Einschränkung festlegen und im Rahmen der kontinuierlichen Integration überprüfen kann?

P.S. Ich weiß, dass ich das Projekt in separate Maven-Module aufteilen kann. Leider ist mein realer Fall komplexer als ein dreischichtiges System. Wenn ich Maven-Module verwenden würde, hätte ich mehrere Dutzend recht kleiner Module.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage