我正在开发一个提供许多服务的系统,比如S1
,S2
,S3
。这些服务中的每一个都有许多可执行文件,它们将使用protobuf进行通信。
我的问题是:您认为哪个是更好的设计:(1)将所有服务(目前大约10-15个)的所有事件合并为一个大的my_events.proto
定义,或(2)将它们分开,即s1_proto
,s2_proto
等。
关于(1)的好处是有一个原型文件需要担心;缺点是我正在为所有代码链接相同的大头文件。
谢谢!
答案 0 :(得分:2)
我会使用单独的定义文件。如果有的话,因为您可以单独更改每个服务而无需重新编译/构建整个集合;您可以在CVS或您使用的任何源代码控制工具中更好地管理更改历史记录;在处理服务实现时,查找较小的文件可能会更容易。