我們可以從哲學(xué)的觀點(diǎn)上看。驅(qū)動
Rails
設(shè)計(jì)的有兩個(gè)主要的概念:
DRY
和
”
約定優(yōu)于配置
”
。
DRY
是不要重復(fù)你自己――這就是說每一個(gè)知識點(diǎn)在系統(tǒng)中只能在一個(gè)地方出現(xiàn)。
Rails
利用
Ruby
強(qiáng)大的功能達(dá)到了這點(diǎn)。你會發(fā)現(xiàn)在
rails
的應(yīng)用程序中,重復(fù)的地方很少;在一個(gè)地方你說你需要說的――在
mvc
架構(gòu)中每個(gè)地方都被規(guī)定好了。
?
約定優(yōu)于配置也是至關(guān)重要的。它意味著
Rails
明智的選擇默認(rèn)方式把你的應(yīng)用程序的每個(gè)方面結(jié)合在一起。遵循約定你可以用比同類型的使用
XML
配置文件的
java web
應(yīng)用程序少的代碼編寫
Rails
應(yīng)用程序。如果你需要修改約定,
Rails
同樣也很簡單。
?
我們也往往提及和
Rails
相關(guān)的那些很酷的特性,包括結(jié)合
web service
的支持,
e-mail
,
AJAX
,一個(gè)完整的測試框架和單獨(dú)的開發(fā),測試,生產(chǎn)環(huán)境。
?
我們也談?wù)撽P(guān)于
Rails
的代碼產(chǎn)生器。這些生成器創(chuàng)建
Ruby
代碼的骨架,剩下的你就可以填入應(yīng)用程序的邏輯了。
?
最后,
Rails
最大的不同是它的起源――
Rails
是從真實(shí)世界的商業(yè)應(yīng)用程序中萃取出來的。它提供了創(chuàng)造一個(gè)框架的最佳途徑
,
在一個(gè)特殊的應(yīng)用程序找到了框架的核心思想并把他們提取出來作為一般性的基礎(chǔ)代碼。
?
但是
Rails
還是有一些其它的東西――一些東西是很難被講明白的。不知為何故,它恰恰是對的。當(dāng)然了你只有自己編寫一些
Rails
應(yīng)用程序才能進(jìn)入到我們的世界。