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

时间:2015-03-17 10:15:50

标签: node.js express sails.js io.js

我的申请结构由几部分组成。公共API,管理员API,管理控制台(GUI),私有API,Auth API(oauth2,本地,社交等)。它们彼此不同,但使用相同的模型。有些路由每秒会有大量请求,无法缓存。

我对最佳实践感兴趣,正确分割所有内容。我也打开了另一个框架,甚至是io.js。

现在我有3个变种:

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

1 个答案:

答案 0 :(得分:0)

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

您也可以轻松地根据这些子文件夹运行策略。

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

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