Архитектурные ограничения в Java [закрыто]

Я хочу быть уверен, что мой проект не содержит ненужных зависимостей между пакетами. Например, я хочу быть уверен, что проект имеет многоуровневую структуру. То есть модель ниже всего, бизнес-логика зависит от модели, представление зависит от бизнес-логики и модели. Каждый из слоев находится в своей собственной упаковке.

Не могли бы вы порекомендовать какие-либо, желательно инструменты с открытым исходным кодом, которые позволяют мне указать эти ограничения и проверить их как часть непрерывной интеграции?

Постскриптум Я знаю, что могу разделить проект на отдельные модули maven. К сожалению, мой реальный случай более сложен, чем трехслойная система. Если бы я использовал модули maven, у меня было бы несколько десятков довольно маленьких модулей.

Ответы на вопрос(6)

Ваш ответ на вопрос