java - 将应用程序正确划分为模块

标签 java spring spring-mvc spring-boot gradle

这就是我的项目的样子。我有 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模块,可以有 coreengine模块。这样,如果您需要使用 Spring Boot 应用程序提供 html 静态内容,您可以轻松添加 ui 模块,而无需重命名现有模块。

关于java - 将应用程序正确划分为模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49522887/

相关文章:

spring-mvc - spring mvc 使用 session 登录/注销

java - 如何在selenium java中处理工具提示

java - android 获取URL路径

java - 如何处理Flex中的java异常?

java - 使用 Angular js 使用文件和其他输入字段进行 Spring Rest 发布请求

java - 使用 RestHighLevelClient 的 Elasticsearch Spring 数据

java - spring异步传递对象线程对以前的更新是安全的

java - 如何在 Reactor 3 中编写运算符?

java - 在我的 Spring Hibernate 项目上获取 InvokingTargetException

java - 如何为连接池配置 Hibernate、Spring 和 Apache dbcp?