Я знаю, что много вопросов было задано по SO, но я не смог найти ничего полностью удовлетворительного - возможно, потому что мое требование немного отличается от каждого из поднятых вопросов.
IУ меня есть гигантская кодовая база, которую я хотел бы разбить на более мелкие логические единицы.Для этого мне нужно найти все запутанные / циклические зависимости и разрешить их.Из-за размера существующих спагетти единственно возможной стратегией является «разделяй и властвуй», поэтому мне нужно сначала разбить огромный проект на более мелкие части или отделить независимые части и заняться небольшими частями отдельно.
Кажется, что большинство инструментов, которые я могу там найти, работают только на уровне класса или пакета, но, похоже, они не поддерживают концепцию подпакетов.Например, если у меня есть корневой пакет, 3 пакета под ним, а затем по 5 подпакетов под каждый из 3, то я получу 1 + 3 + 15 = 19 пакетов, что даст мне безумно сложный график.Теперь я надеюсь, что смогу сначала проанализировать отношения зависимостей между 3 пакетами верхнего уровня (количество входящих / исходящих пакетов и какие классы порождают эти зависимости), очистить их на этом уровне, прежде чем погрузиться в эти топы.пакеты уровней для работы на следующем уровне.
Теперь я использовал для этой цели Structure 101, и он отлично работает, но когда истекает срок пробной версии, цена продукта становится немного выше моего бюджета,Есть ли бесплатное решение с открытым исходным кодом?
Заранее спасибо!