我认为没有一个适当的答案来回答如何命名任何文件,除了追求一致性和清晰度。
一致性意味着要遵循项目中已有的源代码和标头文件的文件命名惯例。如果您的源代码是用驼峰命名法命名的,那么对于proto文件也应该采用相同的方法。在我看来,最常见的选择是使用my_protos.proto
版本。
对我而言,清晰度意味着文件名应该给出一些关于其内容的提示。通常我倾向于将文件命名为它们实现的类,每个类通常都有一个单独的文件 (Pair)。我建议对proto文件采用相同的方式。我更喜欢几个小型的proto文件,每个文件定义一个单独的Message
或非常相关的Messages
, 而不是一个单独的巨大的proto文件,在同一个位置定义所有的Messages
。
由于这个问题已经出现了近8年,对于那些在2020年以后查看此内容的人们,现在Google已经发布了一份样式指南。
文件命名规范摘录如下
文件应该被命名为lower_snake_case.proto
PersonOuterClass
。不太确定它是何时被更改的。 - Captain Man