java世界里幾百個(gè)ORM Framework和MVC Framework妖精打架,吸引了全世界大部分目光的時(shí)候,Ruby on Rails作為我心目中最佳的MVC, ORM framework悄悄出現(xiàn)了。
優(yōu)點(diǎn)
1.簡(jiǎn)潔。因?yàn)槭?a >PRagmatic programer那幫子人搞出來的東西,所以非常Pragmatic,瘋狂使用了反射,元數(shù)據(jù)和強(qiáng)悍的、高度自動(dòng)化的基類,再加上Ruby本身的動(dòng)態(tài)語言優(yōu)勢(shì),使得Rails的代碼量只有Struts/Webwork+Spring+Hibernate的N份之一,默認(rèn)的CRUD系統(tǒng),只需要一行代碼。
2.性能。據(jù)評(píng)測(cè),速度居然還比Struts+Spring+Hibernate的速度快15%-30%。
3.良好的語義和真正領(lǐng)域驅(qū)動(dòng)開發(fā)。我覺得這點(diǎn)是最重要的,Active Record和Action Pack作為我心目中最優(yōu)秀的ORM,MVC方案,真正實(shí)現(xiàn)了Domain Object模式和清晰的MVC管理,還有Ruby能把語義定義得像DSL一樣。讓編程語言口語化,把程序以日常語言來表達(dá),而不是使用抽象的通用語言如Java,C#,并且按照機(jī)器的思維模式來編寫是我所關(guān)注的。
學(xué)習(xí)目的
學(xué)習(xí)一下Ruby On Rails,一來可以在中小項(xiàng)目里直接應(yīng)用Rails從而獲得N倍的開發(fā)速度, 二來也可以反過來影響在Java World里面ORM,、MVC的設(shè)計(jì)思路,吸取ror的優(yōu)點(diǎn)改善自己的框架。
而且,Rails的入門有個(gè)特點(diǎn),花上15分鐘,寫一行代碼,就能實(shí)現(xiàn)第一個(gè)完整的CRUD系統(tǒng),不像別的語言要搞半天,才打印一句Hello world。
架構(gòu)
Ror的架構(gòu)圖如下,服務(wù)器是Apache,根基是我認(rèn)為最好的MVC方案--Action Pack和最好的ORM方案--Active Record,再加上類似jsp的view template和小小的代碼生成器,就是Rails了。
學(xué)習(xí)資料
1. 快速指南
Rolling with Ruby on Rails part1
Rolling with Ruby on Rails part2
Four Days on Rails (day1基本可以不看)
用Rails創(chuàng)建web應(yīng)用
2. Ruby資料
《Programing Ruby 2nd》Progmatic bookshelf成員,第1版是免費(fèi)的,隨Ruby安裝包附送。但包含了最新Ruby1.8的第2版要收費(fèi),不過在eMule上可以下到電子版。
《Progarming Ruby 1st》的部分中文翻譯
3. Active Record和Action Pack的資料
Active Record
Action Pack
4.Rails作者及其他Rubyer的blog
David H. Heinemeier--loud thinking
Andy
Dave Thomas
5.國(guó)內(nèi)外的Ruby站點(diǎn)
RubyForge
Ruby的SourceForge
RubyGarden
Ruby on Rails
Ruby中國(guó)
Ruby-CN待寫B(tài)log*最美的MVC,ORM方案原來在別處(2)--Active Record與Hibernate的比較與借鑒改進(jìn)*最美的MVC,ORM方案原來在別處(3)--Action Pack與其他MVC Framework的比較與借鑒改進(jìn)
(出處:http://www.companysz.com)
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注