1

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

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

那么像这样切换 ORM“中间应用程序”有多难,你认为 DM 的学习曲线有那么难吗?

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

4

1 回答 1

0

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

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

于 2012-03-14T23:46:16.587 回答