Sé que se han formulado muchas preguntas relacionadas en SO, pero no he podido encontrar nada completamente satisfactorio, probablemente porque mi requisito es ligeramente diferente de cada una de esas preguntas.Herramientas de Dependencia de Clase para Java
Tengo una base de código gigantesca que me gustaría dividir en unidades lógicas más pequeñas. Para hacer esto, necesito encontrar todas las dependencias enredadas/circulares y resolverlas. Debido al tamaño de los spaghetti existentes, la única estrategia viable parece ser dividir y conquistar, por lo que primero tengo que dividir el gran proyecto en piezas más pequeñas o pelar las piezas independientes y abordar las piezas más pequeñas por separado.
La mayoría de las herramientas que puedo encontrar parecen funcionar solo en el nivel de clase o paquete, pero no parecen respaldar el concepto de subpaquetes. Por ejemplo, si tengo un paquete raíz, 3 paquetes debajo de eso y luego 5 subpaquetes debajo de cada uno de los 3, obtendré 1 + 3 + 15 = 19 paquetes, lo que me dará un gráfico increíblemente complicado. Ahora lo que espero poder hacer es analizar primero la relación de dependencia entre los 3 paquetes de nivel superior (cantidad de paquetes entrantes/salientes y qué clases originan estas dependencias), limpiarlo en ese nivel, antes de sumergirme en estos niveles. paquetes de nivel para trabajar en el siguiente nivel.
Ahora, he utilizado Structure 101 para este propósito, y funciona muy bien, pero cuando la prueba expira, el precio del producto es un poco elevado para mi presupuesto. ¿Hay alguna solución de código abierto/gratuito?
¡Gracias de antemano!
Economía no se trata de 'guardar' pero 'optimizar'. – DerMike
Estoy de acuerdo, pero en marketing siempre "ahorras dinero", incluso si lo gastas :-) –
Gracias. "pagar por lo que obtienes" es exactamente el punto aquí. Verán, estoy de acuerdo en que la estructura 101 es una obra increíble, pero hace mucho más de lo que necesito, por lo que el precio que tendré que pagar solo me está comprando algo que vale mucho menos que eso. No estoy buscando un software completo que lo haga todo. He encontrado un par de alternativas que casi hacen todo lo que necesito, y es solo este bit "incluidos los subpaquetes" que la mayoría de ellos parece no hacer, lo que no me parece "desafiante". Así que estoy pensando que alguien allí debe haberlo puesto a disposición. – RAY