gpt4 book ai didi

java - 在小型应用程序中工作时使用 Maven Multimodule 有什么好处吗?

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

我们正在使用域、接口(interface)、基础设施和应用程序等不同的架构层构建一个小型应用程序。这遵循 Onion DDD 模型。现在我想知道将应用程序拆分为多模块 maven 项目是否有任何好处。据我现在所见,这似乎使事情变得比需要的更困难。整个应用程序将作为单个 WAR 文件部署到 Tomcat 容器中。

最佳答案

拆分您的应用程序对以下情况有意义:

  • 当项目的某个部分需要新功能或错误修复时,您只需专注于该模块并为其运行测试即可。编译所有代码的一小部分并仅运行相关测试可以加快您的工作。

  • 您可以在不同的项目中重复使用模块中的代码。假设您的项目包含一些编写良好的足够通用的邮件发送代码。如果您以后有另一个项目需要邮件发送功能,您可以简单地重用现有模块或基于它构建(在另一个模块中通过将其添加为依赖项)。

  • 从长远来看更易于维护。也许现在它看起来像一个小项目。几个月后情况可能会有所不同,然后您将需要进行更多重构以将事物拆分为逻辑单元(模块)。

  • 概念清晰(由 Adriaan Koster 添加)。

关于 WAR:您可以有一个组装模块,它将所有东西放在一起并从所有相关模块生成最终的 WAR 文件。

最初,这似乎需要更多工作,但从长远来看,模块化项目更易于使用和维护。大多数理智的开发人员会更喜欢这种方法。

关于java - 在小型应用程序中工作时使用 Maven Multimodule 有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6675821/

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