通常人们将他们的服务定义放在他们的消息原则旁边。只有当protos变得非常大时,人们才能将它们分解,但即使这种情况也很少见。
构建protos的规范方法是拥有一个高级别的根目录,并通过它们的绝对路径引用同一目录中的所有protos,甚至兄弟。将服务与消息类型分开的主要原因是生成的代码是否过大。这种情况并不常见。