我正在开始一个新项目,我可能已定义了三个资源。到目前为止没有很多代码。 (Rails 3.1
)
但我有兴趣尝试DataMapper
。我已经习惯了ActiveRecord(并且实际上喜欢它),但我总是在寻找新的东西。另外,我的应用程序使用Backbone.js
,但我不认为这是相关的。
那么像这样切换ORM“mid-app”有多难,你觉得DM的学习曲线很难吗?
PS ,我可能会在我的应用程序旁边使用其他引擎。比如MongoDB和Postgres一起运行。 DM会在那里占据优势吗?
答案 0 :(得分:0)
要使用Datamapper本身,它并不多,但它是一些需要额外工作的Rails细节(如“rails s”中的SQL执行时间),还有rake任务。
查看dm-rails - 它们有一个模板,您可以使用该模板来设置初始Rails项目,该项目使用Datamapper的所有内容进行设置。您还可以查看源代码并查看它是如何挂钩所有内容的。如果您将数据库支持的会话存储与Datamapper一起使用,则会出现一个小问题,而Datamapper涉及猴子补丁。