Protobuf最佳實踐(1)-- Sublime工程
來源:程序員人生 發布時間:2015-01-09 08:09:34 閱讀次數:6585次
本文和后續的幾篇文章,是我自己使用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上面。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈