具有单个大型应用程序的多个角色与同一数据库的多个应用程序REST API



假设我们正在使用REST API为网络和移动设备构建一个电子商务应用程序,其中管理员、商家和客户角色使用Laravel/Lumen。

使用单个数据库为每个角色单独设置应用程序是一种好的最佳做法吗?

一个应用程序通常就足够了。最好的做法通常是拥有一个单独的API(或一组微服务(,端点为每个角色强制执行安全策略,而不是为每个角色单独提供服务。这更易于维护,因为这些服务通常共享大量逻辑。

在前端,这可能是一个不同的故事。你可能想要一个单独的Admin应用程序,它具有如此不同的功能,因此单独构建它是有意义的。

最新更新