【问题标题】:Correct division of applications into modules将应用程序正确划分为模块
【发布时间】:2018-09-06 10:52:12
【问题描述】:

这就是我的项目的样子。我有 3 个模块 https://github.com/JonkiPro/REST-Web-Services

common

module common - 包含所有通用 DTO 对象和异常

core (compile common)

module core - 应用程序的核心。它具有实体、数据库访问服务和其他服务,例如发送电子邮件

web (compile core)

module web - 主要的启动模块。它包含所有负责安全的控制器、配置、类

我想询问您对项目模块化的看法。这样划分好不好?

【问题讨论】:

    标签: java spring spring-mvc spring-boot gradle


    【解决方案1】:

    我会将公共模块进一步分离到common-dto 中,并将实体作为core 模块的一部分。这样,common-dto 可以作为依赖项与其他微服务共享,以通过例如 feign 客户端与您的微服务通信。此外,您可以有一个父 core-backend 模块,它可以有 coreengine 模块。这样,如果您需要使用 Spring Boot 应用程序提供 html 静态内容,您可以轻松添加 ui 模块,而无需重命名现有模块。

    【讨论】:

      猜你喜欢
      • 2018-01-20
      • 2016-04-06
      • 2018-06-18
      • 2020-12-19
      • 2017-07-09
      • 2021-03-09
      • 2023-03-28
      • 1970-01-01
      • 2012-01-25
      相关资源
      最近更新 更多