|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net有没有机会赶上java。
也许存在如许的情形,在一个表中,一笔记录联系关系到表中的另外一笔记录,比方,公司中的每一个雇员都有下级和上级,而他们同时又是雇员,在Rails中你能够如许利用Employee类:- classEmployee<ActiveRecord::Base
- belongs_to:manager,
- :class_name=>"Employee",
- :foreign_key=>"manager_id"
- belongs_to:mentor,
- :class_name=>"Employee",
- :foreign_key=>"mentor_id"
- has_many:mentored_employees,
- :class_name=>"Employee",
- :foreign_key=>"mentor_id"
- has_many:managed_employees,
- :class_name=>"Employee",
- :foreign_key=>"manager_id"
- end
复制代码 让我们利用一些数据,这里雇员Clem和Dawn都有下级和上级:- Employee.delete_all
- adam=Employee.create(:id=>1,:name=>"Adam")
- beth=Employee.create(:id=>2,:name=>"Beth")
- clem=Employee.new(:name=>"Clem")
- clem.manager=adam
- clem.mentor=beth
- clem.save!
- dawn=Employee.new(:name=>"Dawn")
- dawn.manager=adam
- dawn.mentor=clem
- dawn.save!
复制代码 如今我们能够经由过程联系关系,往返答“X的上司是谁?”,“Y的下级是谁?”。- padam.managed_employees.map{|e|e.name}#=>["Clem","Dawn"]
- padam.mentored_employees#=>[]
- pdawn.mentor.name#=>"Clem"
复制代码 在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。 |
|