我是否应该将Laravel和Flutter应用程序后端和前端分离到单独的存储库中?[已关闭]

q8l4jmvw  于 2022-12-05  发布在  Flutter
关注(0)|答案(1)|浏览(135)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以使用事实与引用来回答.

昨天关门了。
Improve this question
我和一个小团队开始为一个大学项目开发一个应用程序。前端将使用flutter,后端使用Laravel。
我建议前端和后端分开做不同的回购,但他们想用两个不同的分支,最后合并。
后端将主要用于api与flutter应用程序通信。

组织代码的最佳方式是什么?

目前,我们还没有决定。注:如果这很重要的话我们会使用GitLab。

fxnxkyjh

fxnxkyjh1#

你想问的是你是否应该使用Monorepo解决方案。Monorepo是一个包含多个逻辑项目的大型仓库。另一个选择是为每个逻辑项目(如后端和应用程序)使用一个单独的仓库。
选择monorepo还是单独的仓库解决方案取决于你的具体用例。因为你使用Gitlab,所以你使用Git作为你的版本控制系统。Git对于monorepo不是特别好的选择(参见Monorepos in Git),尽管有一些方法。对于monorepo来说,更好的选择是类似TurboRepo。
无论如何,回到你的用例,通常你应该为你的前端和后端有单独的存储库。因为这是一个Flutter/Dart和Laravel/PHP项目,他们会使用不同的构建工具,可能会使用不同的IDE,并且可能每个项目的团队也是孤立的,所有这些都使得单独的存储库成为一个更好的选择。

相关问题