这就是我的项目的样子。我有 3 个模块
https://github.com/JonkiPro/REST-Web-Services
common
模块 common - 包含所有通用 DTO 对象和异常
core (compile common)
模块核心 - 应用程序的核心。它具有实体、数据库访问服务和其他服务,例如发送电子邮件
web (compile core)
module web - 主要的启动模块。它包含所有负责安全的 Controller 、配置、类
我想问问你对这个项目模块化的看法。这是一个很好的划分吗?
最佳答案
我会将公共(public)模块进一步分离到 common-dto
并将实体保留为 core
的一部分模块。这样,common-dto
可以作为依赖项与其他微服务共享,以通过例如 feign 客户端与您的微服务通信。此外,您可以有一个父 core-backend
模块,可以有 core
和 engine
模块。这样,如果您需要使用 Spring Boot 应用程序提供 html 静态内容,您可以轻松添加 ui 模块,而无需重命名现有模块。
关于java - 将应用程序正确划分为模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49522887/