在我的公司,我們即將開始使用第一個Ruby On Rails應用程序,它將有一個新的數據庫。我們目前的所有數據庫都嚴格符合表格和列的Upper Camel Case命名約定(即MyNiceTable)。我與Ruby On Rails程序員討論過的結論是,對於這個新的應用程序,我們應該切換到我們的數據庫的Snake Case(即my_nice_table)。儘管如此,我從來沒有真正得到過答案,除此之外就是如此。Ruby On Rails數據庫命名公約
我很不舒服,有幾個原因。首先,它不符合我們現有的慣例。其次,這意味着我們正在基於應用程序設計/編程語言選擇進行數據庫設計,我們強烈嘗試避免。最後,第三,以其他語言編寫的其他應用程序將來也很可能會使用這個數據庫,那麼爲什麼我們只是爲了這個應用程序而改變我們的約定呢?對我來說不應該是必要的。我的意思是,如果我們正在使用一個無法更改的現有數據庫呢?
但是我被告知,由於Active Record的工作原理,如果我們使用蛇情況會更容易。我們對ROR很陌生,因此我們也不想讓事情變得更加複雜。
那麼,什麼是真相?除了「這是通常的做法」之外,是否有其他原因,我們需要我們的數據庫使用蛇案而不是上駝案?如果有理由,他們是否可以通過其他方式輕易克服?
謝謝
命名約定只不過是選擇了默認值一些邏輯更。 @KiChjang指出,你可以根據需要忽略它。 – mdesantis