在sailsjs(nodejs)中分离逻辑的最佳方法



我的应用程序结构由几个部分组成。公共 API、管理员 API、管理控制台 (GUI)、私有 API、身份验证 API(oauth2、本地、社交)等。它们彼此有点不同,但使用相同的模型。某些路由每秒将具有大量请求,并且无法缓存。

我对正确拆分所有内容的最佳实践感兴趣。我也对另一个框架甚至io.js持开放态度。

现在我有 3 个变体:

  1. 创建单独的应用。
  2. 按文件夹对控制器进行分组,并找到对路由进行分组的方法。
  3. 创建 sails 应用程序的另一个实例并将其运行到另一个进程中(所以我可以拥有所有控制器、模型,但我应该如何使用这种方式组织子应用程序结构?

我认为大多数答案都是固执己见的,但将控制器放入子文件夹中是共享模型的最简单方法。(最简单但不仅如此)

您还可以基于这些子文件夹轻松运行策略。

但是,您确实需要充实问题的更多方面,并考虑共享(如模板或资产)是否会多于不同,或者差异是否会禁止共享应用程序。他们是否都使用会话,或者他们甚至会使用相同的会话。

最后,根据你有限的问题,帆可以做你想做的事。

相关内容

最新更新