关于协议缓冲事件的设计问题

时间:2010-08-10 21:20:08

标签: c++ protocol-buffers

我正在开发一个提供许多服务的系统,比如S1S2S3。这些服务中的每一个都有许多可执行文件,它们将使用protobuf进行通信。

我的问题是:您认为哪个是更好的设计:(1)将所有服务(目前大约10-15个)的所有事件合并为一个大的my_events.proto定义,或(2)将它们分开,即s1_protos2_proto等。

关于(1)的好处是有一个原型文件需要担心;缺点是我正在为所有代码链接相同的大头文件。

谢谢!

1 个答案:

答案 0 :(得分:2)

我会使用单独的定义文件。如果有的话,因为您可以单独更改每个服务而无需重新编译/构建整个集合;您可以在CVS或您使用的任何源代码控制工具中更好地管理更改历史记录;在处理服务实现时,查找较小的文件可能会更容易。