Protobuf最佳实践(1)-- Sublime工程
来源:程序员人生 发布时间:2015-01-09 08:09:34 阅读次数:6411次
本文和后续的几篇文章,是我自己使用Protobuf的1些经验之谈。这些经验是我在开发游戏服务器时取得的,所以其实不1定适用于其他领域。另外,这里所谓的最好实践,其实包括了很多个人偏好。
Sublime工程
从某种程度上讲,Protobuf也算是1种语言,保存这类语言的文件1般以.proto作为后缀。既然是语言,那末就需要编译(它的编译器就是protoc),也需要1个语法着色的编辑器。只要花上几分钟的时间,就能够把Sublime打造成1个合适编写Protobuf的IDE,具体请参考这篇文章。
目录结构
我根据自己的情况,总结了1个Protobuf工程的目录结构,以下图所示:
下面是各个目录和文件的说明:
- protoc⑵.6.1-win32 这个文件夹里放了protoc的Windows版
- generated protoc编译出来的Java或C++代码放在这个目录里
- protos 这个目录里是分门别类的proto文件
- enums 这个目录里放的是需要同享的枚举定义
- dto 这个目录寄存需要同享的DTO(Data Transfer Objects)定义
- msg_xxx 按功能分类的消息定义
- .sublime-project Sublime工程文件,里面包括工程目录结构,如何编译.proto文件(Ctrl+B),等信息
- gen_java.bat 批处理文件,履行这个文件可以1次性编译所有的proto
Github
我已把全部样板工程放到了Github上面。
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠