[vs. rails] sequel,比ActiveRecord更好的ORM工具

花花公子 2009-08-26
oldrev 写道
通过模型改变数据库不是很好吗?我一直是这么干的,从来只维护模型不维护数据库。

预存数据的话则是通过在 auto_migrate! 之后使用一个程序来存入的,数据库中需要预存的数据包含在几个 .csv 文件中。

使用csv也是一个思路,但是该csv一定要有Header,否则每次数据库修改,csv也要随之修改。
其实Sequel最酷的就是它不是一个OR Mapping工具。这点就如http://www.ruby-forum.com/topic/141181 所说,Sequel和DM/AR 相比就像把橘子和苹果相比较。
oldrev 2009-08-26
CSV 肯定是要有 header 的啊,header 里的列名对应model 的属性名。csv用于存储必须的初始化数据,比如字典表等。

把这些数据放到 csv 里让他们成为可维护的代码的一部分。酱紫无论是做单元测试还是用户安装系统初始化数据库都有了可靠的基础数据。

csv 还有些处理的小技巧让他可以直接表示关联属性等等,具体就不展开了。
花花公子 2009-09-20
正好手边有《Unix编程思想》,下面这段ActiveRecord违反了哪条原则呢?

ActiveRecord::Base.establish_connection(
  :host => 'localhost',
  :db => 'blogs', 
  :username => 'wujiang', 
  :password => 'wujiang', 
  :adapter => 'postgre'
)


Sequel.connect('postgres://wujiang:wujiang@localhost/blogs')

还有
DataMapper.setup(:default, 'postgres://wujiang:wujiang@localhost/blogs')
coolesting 2011-07-01
果然强大, 看来MS的 linq 不堪一击, 好像记得当年也是 2008年出来.NET3.0时,
来了个 linq to sql,

都很像 ruby的 dsl.



我今天才见到ruby社区的强大, 真是太迟了。
Global site tag (gtag.js) - Google Analytics