2

我的通量应用程序显示一个列表位置。当用户点击一个位置时,它会变为“活动”。一次只能有一个活动位置。

位置状态应该是位置本身的属性(例如location.active)还是应该是全局状态的一部分,例如activeLocationId

4

1 回答 1

2

我已经编写了该应用程序的几个变体。很明显,这active不是项目本身的属性(location在这种情况下),而是 UI 的属性(activeLocationId)。

一些好处:

  • 单一事实来源(您不会意外地获得两个活动位置)。
  • 加载新位置列表不受影响(这与新列表是否包含活动位置无关)。
  • 使查找活动位置 ID 变得容易。
于 2015-08-08T20:30:10.203 回答