当为一个可以清楚地分解为子域的庞大系统构建微服务时,我应该通过以下方式构建我的 spring boot java 文件夹:
- 其服务的实体
- MVC 文件夹结构
结构示例 案例一:
对于位置微服务,实体可以是国家、地区和城市。 项目结构将如下所示
案例2: 项目结构将如下所示
最佳答案
您的问题的答案与具体情况密切相关,并且在不同的组织中可能会有所不同。然而,这实际上取决于哪一个更容易管理以及您的应用程序有多复杂。
选择案例 1 意味着更容易一起找到相关组件。然而,管理在不同上下文中具有不同含义的实体变得很困难(身份验证中的用户可以是零售商店中的买家)。
采用案例 2 解决了我在下面建议的问题,它允许您通过更改整个层而不是深入到每个文件夹来维护应用程序。
关于java - 微服务:我应该按实体还是按 MVC 模式结构来安排 Spring 项目结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52464419/