2009-08-18 50 views
0

我目前正在Rails中构建一个“Lifesteam”风格的网站。生命周期通常是公共内容的集合(通常通过API接收)。Lifestream in Rails

我目前对数据库结构感到困惑。

将有一个用户表(用户将能够注册并拥有自己的生命周期)。我想知道我是否也应该有一个服务表,或者为每个服务(Twitter,Delicious等)或两者都提供一个表。我也想知道如何将这些表连接在一起。

如果每个服务都有资源,这些资源是否有可能从单个服务资源继承?

任何洞察将是一个很大的帮助,谢谢。

回答

0

我可能会避开每个服务的单独表格,因为它使得将来很难扩展服务。

我会想要一个服务表,它也链接到一个service_type表。服务类型可以是RSS或任何其他可能支持的提要。

添加Feedzirra(http://github.com/pauldix/feedzirra/tree/master),你就不在了。

0

对于每个服务都有一个user_id的服务,可以使用单独的表。然后它们可以通过user_id自动链接。

+0

有没有办法让这些服务以某种方式从单个模型或表继承?所以我可以调用Services.all,而不是独立调用每个服务。 – 2009-08-18 13:47:12

0

我会使用一个通用的表来处理服务,以便更容易地添加一个新的服务。然后你可以用额外的字段来处理特定的内容,但最终的服务将不会彼此不同。

0

处理服务世界的通用表格很棒。您可以使用用户继承来专门化每个服务。