只显示主题贴
rainchen 写道lvflying 写道在我看来DHH在选择OR Mapping 库时并不是没有注意到另外一个ruby OR Mapping库:Og.
Og与ActiveRecord最大的区别就是,它是先在类内定义属性,然后自动生成数据库的表。
而为什么DHH最终选择的确是使用相反的方法的ActiveRecord呢? 我猜测,原因是考虑到如何才能更好的快速修改数据库的结构,尤其是项目已经上线的情况下。
想象一下, 如果使用在Model里定义属性的方式,当数据库的字段发生变更时, 如果直接修改了model里的属性定义, 如何来通知数据库做相应的修改呢? 当然可以重新运行一次数据库表的生 ...
- 进入论坛 Ruby 版
在我看来DHH在选择OR Mapping 库时并不是没有注意到另外一个ruby OR Mapping库:Og.
Og与ActiveRecord最大的区别就是,它是先在类内定义属性,然后自动生成数据库的表。
而为什么DHH最终选择的确是使用相反的方法的ActiveRecord呢? 我猜测,原因是考虑到如何才能更好的快速修改数据库的结构,尤其是项目已经上线的情况下。
想象一下, 如果使用在Model里定义属性的方式,当数据库的字段发生变更时, 如果直接修改了model里的属性定义, 如何来通知数据库做相应的修改呢? 当然可以重新运行一次数据库表的生成命令,让它根据新的属性定义做一些表结构修改 ...
- 进入论坛 Ruby 版
看看这个帖子:http://www.linuxsir.org/bbs/printthread.php?t=293849
- 进入论坛 入门讨论 版







评论排行榜