Помимо довольно короткого Google, предоставленного style guide, вот мои мысли об именовании сообщений буфера протокола Google.Соглашения об именовании Protobuf
Используйте «Сообщение» в конце имен типов сообщений.
- Это позволяет легко увидеть в исходном коде, что класс является порожденным протобуфом классом. Это также имеет то преимущество, что если у меня есть класс с богатым доменом, то он может иметь настоящее имя, например AddressBookMessage для класса protobuf и AddressBook для реального класса.
Для пользователей Java, кажется, что с
java_outer_classname
конец вProtos
является стандартным.- я не замечал этого изначально, так что мои нынешние классы Protobuf в
com.example.project.protobuf.MyProtos
, но я не вижу причин, чтобы держать его там, учитывая, что нам нужно иметь вмещающий класс, поэтому он может быть перемещен доcom.example.protobuf.MyProtos
, если в верхнем пакете проекта нет классов.
- я не замечал этого изначально, так что мои нынешние классы Protobuf в
Начать перечисление в 0 для соответствия C/C++.
Используйте уникальное имя для повторного поля.
- Большинство генерируемых методов лучше звучат с уникальным именем поля, даже если оно повторяется, например. message-> add_child(), а не message-> add_children(), если у вас было повторное дочернее поле.
Существуют ли какие-либо другие стандарты люди используют или отличаются от них?
Что вы имеете в виду под «Start перечислений на 0, чтобы соответствовать C/C++» ? – bialix
@bialix, присваивая значения элементам перечисления, страница стиля Protobuf показывает их начиная с 1, см. «Enum Foo» по адресу http://code.google.com/apis/protocolbuffers/docs/style.html. Но я вижу другие примеры, начиная с 0 на других страницах. –