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或您使用的任何源代码控制工具中更好地管理更改历史记录;而且,在处理服务实现时,查找较小的文件可能会更容易