Ograniczenia architektoniczne w Javie [zamknięte]

Chcę mieć pewność, że mój projekt nie zawiera niepotrzebnych zależności między pakietami. Na przykład chcę mieć pewność, że projekt ma strukturę warstwową. To znaczy. model jest poniżej wszystkiego, logika biznesowa zależy od modelu, widok zależy od logiki biznesowej i modelu. Każda z warstw jest umieszczona we własnym opakowaniu.

Czy możesz polecić jakieś, najlepiej otwarte narzędzia, które pozwolą mi określić te ograniczenia i sprawdzić je w ramach ciągłej integracji?

P.S. Wiem, że mogę oddzielić projekt w oddzielnych modułach maven. Niestety, mój prawdziwy przypadek jest bardziej złożony niż system trójwarstwowy. Gdybym używał modułów maven, miałbym kilkadziesiąt dość małych modułów.

questionAnswers(6)

yourAnswerToTheQuestion