除了Google提供的相當短的style guide之外,這裏還有關於命名Google Protocol Buffer消息的想法。Protobuf命名約定
在消息類型名稱末尾使用「消息」。
- 這使得在源代碼中很容易看到類是protobuf生成的類。這也有一個好處,如果我有一個豐富的域特定的類,那麼它可以有真實的名字,比如AddressBookMessage的protobuf類和AddressBook的真實類。
對於Java的用戶,它似乎在
Protos
具有java_outer_classname
端是標準的。- 我開始並沒有注意到這一點,所以我目前的protobuf類是
com.example.project.protobuf.MyProtos
,但我不明白了一個道理,以保持它有鑑於我們需要有一個包含類,因此它可以被移動到com.example.protobuf.MyProtos
,除非項目的頂層包中沒有類。
- 我開始並沒有注意到這一點,所以我目前的protobuf類是
在0開始枚舉以匹配C/C++。
對重複字段使用單數名稱。
- 大多數生成的方法在使用單個字段名稱時聽起來會更好,即使它是重複的,例如, message-> add_child(),而不是message-> add_children()(如果有一個重複的子字段)。
是否有任何其他標準的人使用或從這些有什麼不同?
你是什麼意思「在0開始枚舉匹配C/C++」的意思? – bialix 2010-11-09 16:14:13
@bialix,爲枚舉成員賦值,Protobuf樣式頁面從1開始顯示它們,請參閱http://code.google.com/apis/protocolbuffers/docs/style.html中的「enum Foo」。但我看到其他頁面上從0開始的其他示例。 – 2010-11-09 18:12:25