对于遗留的 MySQL 5.1 数据库,哪种 ORM 最适合与新的 Rails 3 应用程序一起使用?我不希望对这个数据库运行迁移(尽管架构可能会不时更改),但我肯定会写信给它。
最佳答案
我可能偏向于 DataMapper,但我认为 DM 通常是与遗留数据库集成的不错选择。
DM 允许您映射有意义的模型 和属性名称到神秘的遗产 表和列的命名约定。 它允许您在 每个模型/属性,或应用范围的基础。
DM 支持惰性属性,只有在实际访问时才会获取。
DM 无缝支持复合主键。
DM 只关心您明确表示的属性(列) 在你的模型中声明。其他栏目永远不会被触及或阅读。
在 dm-constraints 的帮助下,DM 可以很好地处理数据库中的外键约束。它还支持创建它们。
关于 http://datamapper.org/docs/legacy 有一些文档也是。
关于mysql - 旧版 MySQL 数据库的 Rails 3 : ActiveRecord vs. DataMapper(对比???),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4174898/