我們可以從哲學(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)入到我們的世界。