0

我正在尝试开发实时提要,但遇到了两难境地。我有标准事件,以用户为主题-

  • 现在行动。[例如,“约翰现在与史蒂夫联系在一起”。]

当我关注的人做某事时,就会发生此事件。

此外,我还有一个依赖于非用户对象的事件,即“生产”-

  • 生产现在是行动[例如,泰坦尼克号现在在其演职员表中包括凯特温斯莱特

换句话说,用户可以关注其他 1) 用户或 2) 作品。但是,这两个事件可能会相互碰撞。假设以下示例。

1)

  • David 没有关注用户 Steve。
  • 大卫正在关注泰坦尼克号的制作
  • 泰坦尼克号有一个新事件,其中涉及用户史蒂夫。
  • 由于大卫关注的是泰坦尼克号而不是史蒂夫,因此大卫的提要会说:
    泰坦尼克号现在在其演职员表中包括史蒂夫”。
  • 现在大卫开始跟随史蒂夫,上面的语法有效,但假设这种情况:

2)

  • 大卫现在追随史蒂夫,但不是泰坦尼克号。
  • 史蒂夫加入制作泰坦尼克号。在大卫的提要上会这样说:
    史蒂夫加入了泰坦尼克号的制作”。
  • 现在大卫开始追随泰坦尼克号,上述语法有效,但与 1) 基于事件的顺序相冲突。

这似乎就是为什么像 Facebook/LinkedIn 这样的网站总是有一个一致的对象作为事件的主题(在他们的情况下是用户)。

是否可以同时拥有用户和产品?我知道这会更困难,但怎么能做到呢?

4

1 回答 1

0

是否可以同时拥有用户和产品?

几种方式:

  • 数据库:设置或清除状态标志(在行动与否)
  • Python:要么使用状态标志的多重继承,要么使用带委托的组合
  • Java:带委托的组合

考虑这个问题的另一种方法是使用面向角色的编程技术。

于 2012-05-05T23:32:55.653 回答