2011-02-10 30 views
0

也许你可以帮助我通过更详细的思考。构建模型的可使用uri/url(rails/datamapper/SOA)

我需要为可以被其他应用程序引用或使用的模型实例生成或提供一个uri,该应用程序可能是或不是rails应用程序。

例如

我创建了一个包含内容的标准Post;我想通过查看数据库中的模型(或另一种不太粘性的方式)为另一个应用程序可以使用或引用的帖子构建一个URL。 Datamapper有一个URI字段,我想要构建一个规范的uri,将其存储在那里,并让另一个应用程序能够访问,发布,操作等。

基本上,我有几个应用程序可能在不同的地方,需要访问相同的模型,以与模型做不同的事情。我需要一种方式来让这种情况清楚地发生,而不必将它们都放在一个怪物应用程序中。

我已经看过Pubsubhub,RSS等,但还没有找到任何我想要做的具体例子。我需要为应用程序创建一个通用API吗?

+0

是的,这可以扩展到rails,datamapper甚至ruby。我试图围绕SOA/API函数来简化应用程序。 – planc 2011-02-10 16:28:53

回答

0

DataMapper对使用现有数据库非常灵活。

许多人来DataMapper,因为它可以创建和拆除数据库结构而无需迁移。但是,您不必以这种方式使用它。

我使用一套由中央“家务”应用程序拥有的大型模型,然后在单独的“界面”应用程序中声明相同模型的一小部分,取得了很好的成功。

一些试验和错误是需要找出什么可行,但它可以肯定地完成。如果可能的话,我建议将模型放在模块中,并在应用程序中包含它们。

最后一点,它听起来像你希望URI/URL成为主界面。如果是这种情况,我强烈建议你看看Sinatra。它完全是以URL为导向的(我发现Rails的路由非常呆板)。