gpt4 book ai didi

java - 如何将大型 Java 项目分成较小的组件

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:32:18 24 4
gpt4 key购买 nike

我们正在尝试将大型代码库分成逻辑模块。我想要一些有关工具的建议,以及您在此类事情上可能拥有的任何经验。

该应用程序由一个服务器 WAR 和几个分布在 JAR 中的富客户端组成。麻烦的是,它都在一个庞大的、多毛的代码库中,一个超过 2k 文件 war 的源代码树中。每个 JAR 都有一个带有 main 方法的专用类,但依赖关系的纠结很快就会陷入困境。这并不是所有的坏事,良好的做法一直被遵循,并且有一些组件具有特定的任务。它只是需要一些改进,以帮助我们的团队随着团队的发展而扩展。

每个模块都在一个 Maven 项目中,由父 POM 构建。该过程已经开始将每个 JAR/WAR 移动到它自己的项目中,但很明显这只会触及表面:每个应用程序 JAR 中的几个类和一个庞大的“遗留”项目以及其他所有内容。此外,已经有一些单元和集成测试。

无论如何,我对工具、技术和一般建议很感兴趣,这些建议可以将一个过大和复杂的代码库分解成更易于管理的代码。首选免费/开源。

最佳答案

看看Structure 101 .它非常适合可视化依赖关系,并显示在通往更清晰结构的过程中要中断的依赖关系。

关于java - 如何将大型 Java 项目分成较小的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/293006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com