|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。
数据库上最常运转的查询莫过于依据指定前提前往切合的了局集,查询多是前往一切名字为‘dave’的定单,大概是某个博客上一切题目含Rails的post,在良多其他的框架和程序计划言语中,你必要创立sql来实行查询,ActiveRecord使用了ruby言语所包括的静态才能来做这些事。
比方,我们的OrderModel包括了诸如name,email,address如许的属性,我们可使用这些名字对应的find办法来查询,比方:- order=Order.find_by_name("DaveThomas")
- orders=Order.find_all_by_name("DaveThomas")
- order=Order.find_all_by_email(params[email])
复制代码 假如你挪用了一个Model类的find_by_大概find_all_by_如许字符串打头的格局的办法,ActiveRecord将它们转换成一个查询器(finder),而将办法前面的字符串作为字段名转换find办法的参数,比方:- order=Order.find_by_name("DaveThomas",otherargs...)
复制代码 下面的挪用等效的转换为:- order=Order.find(:first,
- :conditions=>["name=?","DaveThomas"],
- other_args...)
复制代码 相似的,挪用一个find_all_by_xxx办法相称于挪用find(:all,…)办法。
到这里把戏还没有中断,ActiveRecord还能够对多个列创立查询器(finder),比方,你能够写:- user=User.find_by_name_and_password(name,pw)
复制代码 相称于:- user=User.find(:first,
- :conditions=>["name=?andpassword=?",name,pw])
复制代码 为了断定要反省哪些字段,ActiveRecord复杂的支解find_by_和find_all_by_前面的字符串,这在年夜多半情形下是够用的,除非你的基本就没有某个在办法名中包括的字段。
注重,ActiveRecord其实不供应在find_by_或find_all_by前面的两个字段名中含有_or_。
诸如RMI,EJB等一些技术并不是你说的那么复杂,而是它们把一些复杂的工具封装成不复杂的工具了,理解这些工具是需要些时间。我问你,.net里有这些工具吗?要简单多少?。 |
|