1

我正在我的一个应用程序中用 DataMapper 替换 ActiveRecord。由于没有任何与 DataMapper 兼容的身份验证解决方案,我认为我可以将 ActiveRecord 仅用于用户身份验证,然后在其他任何地方使用 DataMapper。我想让两个 ORM 与同一个数据库交互。这样的事情可能吗?我会很感激任何帮助。

4

1 回答 1

4

是的,可以在同一个数据库上使用两者,甚至可以在同一个表上使用。

但是,当您在同一个表上使用它们时,您应该知道,如果您使用 Datamapper 修改用户,然后使用 ActiveRecord 再次访问它,则用于加载记录的缓存机制可能会中断。例如,您可能会得到缓存的记录,而不是使用新密码的更新记录。您可以通过使用“强制重新加载”选项来克服这个问题,或者完全禁用 ActiveRecord 的缓存。

最后,我敦促您将错误报告/功能请求提交给您想要使用的身份验证解决方案以支持 DataMapper :-)

于 2010-01-24T06:26:23.763 回答