由于使用相同的资源,模块循环依赖性

时间:2015-02-15 23:31:19

标签: angularjs

我使用parse.com作为我的后端。我有2个表:发布和评论。帖子有多个评论,所以它是一对多的关系。所以我有评论指向帖子(这很容易),但也有一个数组在帖子上列出了这篇文章的所有评论。我想如果我使用MongoDB或任何其他NoSQL它将是相同的。

在前端,我有2个模块:" post"和"评论"。每个都有一个与后端挂钩的资源。每个模块还具有创建,读取,更新和删除的所有CRUD页面。当我编写视图部分时,帖子需要显示下面的所有评论,所以我的帖子模块依赖于评论模块,并将使用评论资源查找该帖子的所有评论。

但是当我编写用于评论的创建部分时,我发现自己需要更新post数组并将新创建的注释添加到数组中。这意味着我需要post资源来更新帖子。 post资源位于post模块中,所以现在我的comment模块依赖于post模块并创建了一个循环依赖。

我有两个解决方案,我想分享,但我想知道是否有人有更好的事情:

  1. 我在项目中使用angular-ui-router。在创建评论之后,我将路由回到名为" app.post.commentCreated" 。此状态在post模块内处理。它将更新帖子数组的评论。

  2. 我将post资源和评论资源分离到他们自己的模块" postResource"和" commentResource"并使帖子和评论模块取决于两者。我还没有这样做。我即将开始。

  3. 你还有什么更好的吗?

    非常感谢!

0 个答案:

没有答案