Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 协议缓冲区事件的设计问题_C++_Protocol Buffers - Fatal编程技术网

C++ 协议缓冲区事件的设计问题

C++ 协议缓冲区事件的设计问题,c++,protocol-buffers,C++,Protocol Buffers,我正在开发一个可以提供多种服务的系统,例如,S1,S2,S3。这些服务中的每一个都有许多可执行文件,它们将使用protobuf使用事件进行通信 我的问题是:你认为哪一个设计更好:(1)将所有服务的所有事件(目前大约10-15个)合并成一个大型My\u事件。proto定义,或者(2)将它们分开,即s1\u proto,s2\u proto,等等 (1)的好处是有一个原型文件需要担心;缺点是我链接的所有代码都是相同的大头文件 谢谢 我会使用单独的定义文件。如果有的话,因为您可以单独更改每个服务,而无

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

我的问题是:你认为哪一个设计更好:(1)将所有服务的所有事件(目前大约10-15个)合并成一个大型
My\u事件。proto
定义,或者(2)将它们分开,即
s1\u proto
s2\u proto
,等等

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


谢谢

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