2010-08-10 26 views
1

我正在开发一个系统,它将提供许多服务,例如,S1,S2,S3。这些服务中的每一个都有一些使用protobuf使用事件进行通信的可执行文件。有关协议缓冲区事件的设计问题

我的问题是:你觉得哪一个更好的设计:(1)将所有事件的所有服务(目前约为10-15)变成一个大my_events.proto定义,或(2)将它们分开,即s1_proto,s2_proto等。

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

谢谢!

回答

2

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