Tôi biết rất nhiều câu hỏi liên quan đã được đưa ra trên SO, nhưng tôi đã không thể tìm thấy bất cứ điều gì hoàn toàn thỏa đáng - có lẽ vì yêu cầu của tôi hơi khác so với mỗi câu hỏi nêu ra.Công cụ phụ thuộc lớp cho Java
Tôi có một khối mã khổng lồ mà tôi muốn chia nhỏ thành các đơn vị logic nhỏ hơn. Để làm điều này, tôi cần phải tìm tất cả các phụ thuộc rối/tròn và giải quyết chúng. Do kích thước của spaghetti hiện tại, chiến lược khả thi duy nhất dường như là phân chia và chinh phục, vì vậy tôi cần phải chia dự án lớn thành từng miếng nhỏ hơn hoặc bóc ra các phần độc lập và giải quyết các phần nhỏ hơn một cách riêng biệt.
Hầu hết các công cụ tôi có thể tìm ra dường như chỉ hoạt động ở cấp lớp hoặc gói, nhưng chúng dường như không hỗ trợ khái niệm về các gói con. Ví dụ, nếu tôi có một gói gốc, 3 gói dưới đó, và sau đó 5 gói con dưới mỗi của 3, sau đó tôi sẽ nhận được 1 + 3 + 15 = 19 gói, mà sẽ cho tôi một đồ thị phức tạp điên cuồng. Bây giờ những gì tôi hy vọng có thể làm là phân tích mối quan hệ phụ thuộc giữa 3 gói mức cao nhất trước (số gói đến/đi, và lớp nào bắt nguồn từ những phụ thuộc này), làm sạch nó ở mức đó, trước khi đi sâu vào các gói cấp độ hoạt động ở cấp độ tiếp theo.
Bây giờ, tôi đã sử dụng Cấu trúc 101 cho mục đích này và nó hoạt động rất tốt, nhưng khi hết thời gian dùng thử, giá của sản phẩm hơi dốc đối với ngân sách của tôi. Có giải pháp nguồn mở/miễn phí không?
Cảm ơn trước!
Kinh tế không phải là về 'tiết kiệm' nhưng 'tối ưu hóa'. – DerMike
Tôi đồng ý, nhưng trong tiếp thị bạn luôn "tiết kiệm tiền" ngay cả khi bạn chi tiêu :-) –
Cảm ơn. "trả tiền cho những gì bạn nhận được" là điểm chính xác ở đây. Bạn thấy đấy, tôi đồng ý rằng cấu trúc 101 là một tác phẩm tuyệt vời, nhưng nó còn nhiều hơn những gì tôi cần, nên giá tôi sẽ phải trả cho nó chỉ mua cho tôi thứ gì đó đáng giá hơn thế. Tôi không tìm kiếm phần mềm do-it-all đầy đủ tính năng. Tôi đã tìm thấy một vài lựa chọn thay thế mà hầu như làm tất cả những gì tôi cần, và nó chỉ là "bao gồm cả subpackages" bit mà hầu hết trong số họ dường như không làm mà không tấn công tôi như là "thách thức". Vì vậy, tôi nghĩ rằng ai đó ra khỏi đó phải đã làm cho nó có sẵn. – RAY