Ruby 和 Ruby on Rails 的關係是什麼?
Published in
2 min readNov 23, 2018
Rails 是一個使用 Ruby 開發的 Web 框架。
這個框架把Web開發的過程需要的細節、常用的模組或函式庫處理好,讓開發 Web 應用程式變成一件簡單的事情。
在Rails開發中有兩個主要的原則:
- 慣例優於設定(Convention over Configuration, CoC)
「慣例」就像是不成文的規定,在 Rails 裡有相當多這樣的慣例,例如像是專案的目錄結構、資料表的關連及命名等,Rails 不希望你浪費太多時間無止境的配置設定上。
wiki的舉例提到:
如果模型中有個名為Sale的類,那麼資料庫中對應的表就會默認命名為sales。只有在偏離這一約定時,例如將該表命名為”products_sold”,才需寫有關這個名字的配置。
- 不要做重複的事(Don’t Repeat Yourself, DRY)
這也是物件導向程式中的基本原則,在軟體開發中,避免一再重複的資訊,所寫的程式才容易維護。如果有程式碼不斷重複出現,就應該把重複的部份抽離出來,整理成為一個方法、類別或模組。
參考: