有了Reflux,2家商店或1家商店的资源? (自行车/ CurrentBike vs自行车)

时间:2015-04-19 14:57:19

标签: javascript reactjs reactjs-flux refluxjs

我仍然试图绕过前端状态。是否有为资源设置商店的常见最佳做法?例如,我的网络API有:

GET /bikes
GET /bikes/:id

我开始只使用BikeStore和bikes: []。现在我正在研究ShowBike组件并且不确定我是否应该使用BikeStore(不完全确定如何)或为单个商品制作第二个商店。

1 个答案:

答案 0 :(得分:2)

Flux中的商店概念是客户端如何访问数据的简单抽象。应该将不同的商店用于不同类型的数据。在您的情况下,资源是相同的,没有任何充分的理由为自行车保留单独的商店。更多:单个商品的商店不是预期用途,应该避免使用。

来自助焊剂docs

  

商店包含应用程序状态和逻辑。它们的角色有点类似于传统MVC中的模型,但它们管理许多对象的状态 - 它们不像ORM模型那样代表单个数据记录。它们也不是Backbone的集合。除了简单地管理ORM样式对象的集合之外,商店还管理应用程序中特定域的应用程序状态。