我正在开始一个有点大的新项目。它将有两个以下两个组件(除其他外):API 和仪表板。客户将使用仪表板导入和组织他们的数据,并将使用 API 远程访问它。
本质上,这两个组件将使用相同的模型类和服务,但会在它们之上构建不同的访问点。我的问题如下:我应该(1)将这两个组件构建为同一个项目的一部分,共享一个存储库和一个目录,还是(2)在不同的项目中构建它们并将模型作为第三个组件共享?
- 应该更容易管理,因为一切都已经在一个地方。但是,我将不得不始终部署它们,并且实际上并没有很好地分离 API 服务器和仪表板服务器。
- 另一方面,我可以拥有具有不同职责的服务器,但我必须管理第三个组件。
解决此问题的最佳方法是什么?
如果您有使用 Laravel 框架的经验,您将如何实现不同的模块?