我正在编写一个使用MongoDB作为存储后端的API。假设API允许消费者查询即将发生的事件。假设某些事件是私有的,对于当前用户,不应该出现在结果中。 我应该:
答案 0 :(得分:0)
在API级别,由于您提到的原因:您独立于应用程序的基础存储机制。
一个好的准则是持久性无知:使您的业务逻辑尽可能少地了解存储机制。这意味着业务逻辑也不应位于您的存储层中。因此,存储过程或存储的JavaScript函数不应包含业务逻辑。这样做的一些优点:
您应该在MongoDB中存储的唯一功能是“实用程序”功能;简化常见操作的函数,例如字符串操作,但不以任何方式与业务逻辑相关联。