我打算创建一个大型应用程序,SAAS类型。
Laravel& Angular已经决定在项目中使用。但我是两个新手,因为我是cakephp背景。
现在我正在尝试做出这个决定。我是否应该保持角度和Laravel一个完全独立的项目。 Laravel纯粹作为API表现或者我应该将它们混合在一起。我见过人们从laravel服务角度模板。
我稍后会有一个移动应用程序,所以这是我必须记住的另一件事。
我不确定是否可以在这里提出这样的问题,但我仍然会在此感谢任何指导。
答案 0 :(得分:1)
我建议将它们完全分开。通过这种方式,您的项目/回购只包含一个“环境”或上下文,在我看来,这一切使一切都更清洁。它还有助于重用,因为您的API变得完全与应用程序无关。您当然可以从同一台服务器上为它们提供服务。
分离组件也使它们更容易在CI中进行测试,因为您只需要一次测试一个组件。
我建议对API进行版本控制,特别是在早期开发期间,以便应用版本可以定位API的特定版本。只要API端的变化很少,迭代中开发“API first”可以最大限度地减少两个组件之间兼容性的问题。