java - 微服务:我应该按实体还是按 MVC 模式结构来安排 Spring 项目结构?

标签 java spring model-view-controller entity microservices

当为一个可以清楚地分解为子域的庞大系统构建微服务时,我应该通过以下方式构建我的 spring boot java 文件夹:

  1. 其服务的实体
  2. MVC 文件夹结构

结构示例 案例一:

对于位置微服务,实体可以是国家、地区和城市。 项目结构将如下所示

enter image description here

案例2: 项目结构将如下所示

enter image description here

最佳答案

您的问题的答案与具体情况密切相关,并且在不同的组织中可能会有所不同。然而,这实际上取决于哪一个更容易管理以及您的应用程序有多复杂。

选择案例 1 意味着更容易一起找到相关组件。然而,管理在不同上下文中具有不同含义的实体变得很困难(身份验证中的用户可以是零售商店中的买家)。

采用案例 2 解决了我在下面建议的问题,它允许您通过更改整个层而不是深入到每个文件夹来维护应用程序。

关于java - 微服务:我应该按实体还是按 MVC 模式结构来安排 Spring 项目结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52464419/

相关文章:

java - 如何在 Tomcat 服务器上使用 jfs 在 Java Web 应用程序中定义文件路径

java - 具有 HTTP Location header 的 ResponseEntity 不会导致重定向

java - 类声明错误(由 ClassNotFoundException 引起的 NoClassDefFoundError)

java - 数据库连接工厂 : error getting dbconnection jdbc/dotCMSPool

spring - 如何将占位符设置为非 Thymeleaf 参数?

java - 是否可以在请求作用域 bean 中获取请求对象?

python - 如何将数据从 View 传输到 Controller ? Web2Py

javascript - 在 Angular 2 中从 ngFor 生成子组件

model-view-controller - 在 ExtJS 中,callParent() 与 initConfig 与父类(super class)

java - 将子包移动到新包后@Autowire 不起作用