Git:关于目录结构,如何分离后端Rest Api和前端应用程序的版本?

问题描述 投票:0回答:2

我需要一些有关版本控制的架构建议,以了解如何构建可为前端应用程序提供REST api的后端。 我的问题是关于如何构建目录结构,然后在其中启动git repo。

以我的理解,我应该将前端和后端保存在两个 git存储库中。 一个用于前端代码,另一个用于其余api。

请帮助我了解我的实际操作方式。 据我了解,我有以下选择:

  1. 我将前端应用程序放在后端的public目录中。 我将git存储库用于后端,但将public目录包括在.gitignore文件中。 然后,我在public目录中使用git init并通过版本控制前端。 这种方法允许我直接通过最初的html中的php作为唯一的连接器来指定csrf token

  2. 我将laravel应用程序放在my-project/backend目录中,将我的前端放在my-project/frontend并对它们进行版本控制。 然后,我只是通过Rest API将它们连接起来。 只需弄清楚如何解决csrf问题。

推荐两种方式中的哪一种? 还有其他我没有考虑的选择吗? 这个问题是关于版本控制和目录结构的。

javascript git rest laravel restful-architecture
2个回答
1
投票

经典的Laravel目录结构可能如下所示:

.
├── app
├── artisan
├── bootstrap
├── composer.json
├── composer.lock
├── config
├── database
├── gulpfile.js
├── package.json
├── phpspec.yml
├── phpunit.xml
├── public
├── readme.md
├── resources
├── server.php
├── storage
├── tests
└── vendor

我快速浏览了您评论的链接 ,我认为最大的问题是您的应用程序将有多大。 对于大多数Web应用程序,上面定义的带有一个git存储库的项目结构就足够了。 如果您有一个非常大规模的项目,那么将所有内容都保留在public/作为子模块可能是值得的。


0
投票

您可以将它们放在单个git存储库中。 通常,最好保持简单。

© www.soinside.com 2019 - 2024. All rights reserved.