我有剧集和播放列表。
剧集和播放列表有秒,剧集有很多播放列表,播放列表有很多情节
播放列表的秒数是剧集
中秒数的总和
问题:当剧集中的秒数发生变化时,如何更新播放列表的秒数?
(我知道这会使db非正规化,但优点更多)
我做了什么&
- 观察员 - >他们好像被弃用了?
- 回调 - >这意味着我应该将逻辑添加到剧集这是错误的,因为这个逻辑仅涉及播放列表。 剧集
中不应添加其他逻辑
- Wisper - >超过半个小时已经处于惊人而且非常活跃的记录中,我仍然可以接收任何事件。此外,它再次为剧集添加逻辑,因为你应该做Episode.subscribe(Playlist.new),它实际上是Publisher.subscribe(Listener.new)。我无法看到Publisher为什么将Listener订阅到对Listener很重要的事件的逻辑。应该是倾听者订阅事件,但这不是一个好主意吗?
- ActiveSupport :: Notifications - >因为我明白了他们的想法是仪表而不是模型之间的沟通。
醇>