Mar*_*man 5 mysql activerecord ruby-on-rails datamapper
对于传统的MySQL 5.1数据库,哪个ORM最适合使用新的Rails 3应用程序?我不希望对这个数据库进行迁移(尽管模式可能会不时发生变化),但我一定会写信给它.
小智 12
我可能偏向于DataMapper,但我认为DM通常是与遗留数据库集成的一个很好的选择.
DM允许您将有意义的模型和属性名称映射到神秘的遗留表和列命名约定.它允许您在每个型号/属性或应用程序范围内执行此操作.
DM支持延迟属性,只有在实际访问时才会获取.
DM可以无缝支持复合主键.
DM仅关注您在模型中明确声明的属性(列).永远不会触及或读取其他列.
DM可以很好地处理数据库中的外键约束,并且在dm-constraints的帮助下,它也支持创建它们.
http://datamapper.org/docs/legacy上也有一些文档.
小智 5
还有dm-types-legacy库(https://github.com/postmodern/dm-types-legacy),它提供了常见的DM类型,用于映射奇怪格式的数据(数字IP地址,HTML/URI编码文本,日期) /时间字符串).