Meteor JS - 在不同客户端之间共享集合(如管理员门户网站与消费者门户网站)

时间:2015-04-06 07:03:35

标签: meteor architecture

2年前曾问过几个相似(但不完全相同)的问题,但没有100%回答..

Segmented Meteor App(s) - loading only half the client or two apps sharing a database;

Meteor: Different collections, different databases

由于Meteor已经发生了很大的变化,我想知道是否有更好的方法来做以下事情(我知道角色,发布订阅等):

简单示例:说我有一个餐厅订购应用程序有2个门户网站:

(1)消费者方帐户,以及食品订单和表格用信用卡支付(假设#存储,不使用Stripe等)。

(2)管理员方面,与帐户,餐厅管理收到的订单&跟踪付款,请参阅信用卡号码。

假设更多复杂性+非常高的安全性要求,它是否会被构建为1个单片流星应用程序?或者有一种标准方法可以将其分解为2(与传统的MVC框架一样,您可能有3个DB - 1个消费者数据库,1个管理数据库, 1个数据库用于共享敏感数据,如信用卡号 - 和2个SPA客户)。由于以下原因,将其分为2会更好:

(1) 2个门户网站的不同帐户类型 - 例如管理员需要2FA。我实际上也更喜欢使用单独的DB来保护安全性。备份注意事项。

(2)对代码管理/分发目的很有用

(3)也是如此,所以我们不必将所有管理员模板发送给消费者。

1 个答案:

答案 0 :(得分:1)

我认为您可以使用两个Meteor应用访问同一个Mongo数据库。

相关问题