【发布时间】:2020-03-05 07:16:46
【问题描述】:
我对微服务和存储库有疑问。我们是一个小团队(5 人),我们在微服务中创建新项目。我们项目中预期的微服务应用程序在 10-15 之间。
我们正在考虑为所有微服务提供一个存储库,其结构如下:
-/
--/app1
--/app2
--/app3
-./script.sh
-./script.bat
你觉得这个设计怎么样?你能推荐一些更好的吗?我们认为,如果我们每个应用程序都有存储库,那么对于一个团队中的那个小项目来说,这将是矫枉过正。作为我们的应用程序,您可以想象有角度的 spring boot 或 spa 应用程序。谢谢你的建议。
【问题讨论】:
-
对于 Maven 项目,我会坚持以下规则:一个 Maven 项目,一个存储库。如果您的微服务是多模块项目的一部分,请将它们合二为一,否则使用单独的。
-
@JFMeier 如果只有 maven 项目,我们将使用多模块项目,如你所说,但是有 javascripts 应用程序,我猜这些不应该是 maven 项目
-
即使您决定在同一个 repo 中编写多个应用程序,也不要在应用程序表中使用外键关系。相反,每当您需要另一个应用程序的某个对象时,编写一个方法。将来,每当您决定将项目拆分为多个微服务时,您只需将此方法转换为 api 调用
标签: maven webpack architecture microservices