2014-09-28 18 views
0

考慮Foo的ID的一類:在Ruby中爲類名使用全部大寫是不是很差勁?

class Fid 

這不是一個好名字,因爲它掩蓋了意義。

class FID 

這樣更好,因爲它意味着Foo ID。

Ruby中的大多數類都是CamelCase,所以使用全部大寫是不好的做法?

JSON類怎麼樣?

+1

Ruby中有類名,就像這樣。根據定義,縮寫是不明確的,如在「不清楚」中那樣​​。那麼爲什麼不使用'FooIdentification'很明顯,如果你願意,你可以在程序的上下文中以一個更短的名字存儲它。 當然,並不清楚你的程序是否有一個可以給出縮略語上下文的名稱。 – vgoff 2014-09-28 17:46:18

+0

因爲它是一個類似於數據庫標識的應用程序標識。 「識別」並不代表應用程序中的任何內容。 'FIdentifier'更好,但是'ID'是封裝意義的通用名稱。 – 2014-09-28 17:49:36

+1

@vgoff提供了一個很好的觀點,但是一些簡短的縮寫,比如'FooID'非常清晰,像FooIdentifacation這樣的長名字很容易拼錯。 (當然,一些簡稱,如「guerdon」也很容易拼錯。) – 2014-09-28 18:09:26

回答

3

據對https://github.com/bbatsov/ruby-style-guide Ruby的風格指南,您應該:

使用駝峯類和模塊。 (保留首字母縮略詞,如HTTP,RFC, XML大寫。)

ID部分應該全部大寫。但我不確定你爲什麼想縮短Foo。最好的解決方案是使用類似FooID的東西。

JSON全部大寫,因爲它是一個縮寫。

相關問題