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