Protobuf最佳實(shí)踐(1)-- Sublime工程
來源:程序員人生 發(fā)布時(shí)間:2015-01-09 08:09:34 閱讀次數(shù):6592次
本文和后續(xù)的幾篇文章,是我自己使用Protobuf的1些經(jīng)驗(yàn)之談。這些經(jīng)驗(yàn)是我在開發(fā)游戲服務(wù)器時(shí)取得的,所以其實(shí)不1定適用于其他領(lǐng)域。另外,這里所謂的最好實(shí)踐,其實(shí)包括了很多個(gè)人偏好。
Sublime工程
從某種程度上講,Protobuf也算是1種語言,保存這類語言的文件1般以.proto作為后綴。既然是語言,那末就需要編譯(它的編譯器就是protoc),也需要1個(gè)語法著色的編輯器。只要花上幾分鐘的時(shí)間,就能夠把Sublime打造成1個(gè)合適編寫Protobuf的IDE,具體請參考這篇文章。
目錄結(jié)構(gòu)
我根據(jù)自己的情況,總結(jié)了1個(gè)Protobuf工程的目錄結(jié)構(gòu),以下圖所示:

下面是各個(gè)目錄和文件的說明:
- protoc⑵.6.1-win32 這個(gè)文件夾里放了protoc的Windows版
- generated protoc編譯出來的Java或C++代碼放在這個(gè)目錄里
- protos 這個(gè)目錄里是分門別類的proto文件
- enums 這個(gè)目錄里放的是需要同享的枚舉定義
- dto 這個(gè)目錄寄存需要同享的DTO(Data Transfer Objects)定義
- msg_xxx 按功能分類的消息定義
- .sublime-project Sublime工程文件,里面包括工程目錄結(jié)構(gòu),如何編譯.proto文件(Ctrl+B),等信息
- gen_java.bat 批處理文件,履行這個(gè)文件可以1次性編譯所有的proto
Github
我已把全部樣板工程放到了Github上面。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈