在Rails 3.1中从ActiveRecord切换到DataMapper有多难?

时间:2012-01-12 16:04:51

标签: activerecord comparison datamapper ruby-datamapper

我正在开始一个新项目,我可能已定义了三个资源。到目前为止没有很多代码。 (Rails 3.1

但我有兴趣尝试DataMapper。我已经习惯了ActiveRecord(并且实际上喜欢它),但我总是在寻找新的东西。另外,我的应用程序使用Backbone.js,但我不认为这是相关的。

那么像这样切换ORM“mid-app”有多难,你觉得DM的学习曲线很难吗?

PS ,我可能会在我的应用程序旁边使用其他引擎。比如MongoDB和Postgres一起运行。 DM会在那里占据优势吗?

1 个答案:

答案 0 :(得分:0)

要使用Datamapper本身,它并不多,但它是一些需要额外工作的Rails细节(如“rails s”中的SQL执行时间),还有rake任务。

查看dm-rails - 它们有一个模板,您可以使用该模板来设置初始Rails项目,该项目使用Datamapper的所有内容进行设置。您还可以查看源代码并查看它是如何挂钩所有内容的。如果您将数据库支持的会话存储与Datamapper一起使用,则会出现一个小问题,而Datamapper涉及猴子补丁。