gpt4 book ai didi

java - 多模块项目中的 Spring Boot

转载 作者:行者123 更新时间:2023-12-02 10:45:49 24 4
gpt4 key购买 nike

在我们的团队中,我们在开发一个相当简单的 Spring Boot 应用程序时进行了一些讨论。因为我们想要清楚地分离关注点,所以我们将系统模块化(Maven 模块)为三个模块:

  • 服务:具有 Spring Boot 依赖项,依赖于模型存储库
  • 模型:仅具有域类和“服务”类( Spring Boot 依赖项)
  • 存储库:仅具有 JDBC 访问逻辑(取决于模型 Spring Boot 依赖)

我之前做过一些 Spring Boot 项目,这是我第一次这样设置。我特别担心将 Spring Boot 排除在 Repository 之外是否有意义,因为它将要求我们在 Service 中手动进行大量连接,例如 JDBC、jooq、liquibase 等。

有没有人对这样做是否有意义有任何建议?

最佳答案

我认为这个问题可能有基于意见的答案。然而......我认为这种分离可能会导致开发模型看起来更像旧的瀑布模型而不是现代方法。正如微服务方法所教导的那样,我认为最好应用关注点的垂直分离,在功能领域而不是按抽象级别模块化应用程序。在内部,每个模块应该处理与其功能区域相关的所有事情。

I have particular concerns as to whether it makes sense to keep Spring Boot out of Repository because it will require us to do a lot of the wiring, like JDBC, jooq, liquibase, etc. manually in Service.

如果您正确使用 TDD 框架,这应该不是问题。我已经在处理多模块 Maven 项目(Spring Boot),并且从未遇到过这方面的问题,但显然这取决于您在项目中所做的事情。

关于java - 多模块项目中的 Spring Boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52593776/

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