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