.NET開源Protobuf-net組件修煉手冊

1、前言

Protocol Buffer(簡稱Protobuf或PB) 是一個跨平臺的消息交互協議,相似xml、json等 ;別隻會用Json和XML了,快來看看Google出品的Protocol Buffer!因爲是Google的出品,我相信Protocol Buffer已經具有足夠的吸引力。若是您對本次分享《.NET開源Protobuf-net組件修煉手冊》課程感興趣的話,那麼請跟着阿笨一塊兒學習吧。git

廢話很少說,直接上乾貨,咱們不生產乾貨,咱們只是乾貨的搬運工。github

2、概念名稱含義和解釋

2.一、什麼是Protobuffer?編程

Protocol Buffer(簡稱Protobuf或PB)是由Google推出的一種數據交換格式,與傳統的XML和JSON不一樣的是,它是一種二進制格式,免去了文本格式轉換的各類困擾,而且轉換效率也是很是快,因爲它的跨平臺、跨編程語言的特色,讓它愈來愈普及,尤爲是網絡數據交換方面日趨成爲一種主流。json

Protobuf 官網:https://github.com/google/protobuf/tree/master/csharp網絡

2.二、Protobuffer應用場景介紹編程語言

 

2.三、爲何Protocol Buffer性能這麼好?工具

 

2.四、什麼是Protobuf-net?性能

 

3、ProtoGen工具介紹和使用

 

3.一、什麼是.proto文件?學習

 

3.二、.proto文件生成cs代碼google

 

3.三、從cs文件反推.proto文件

 

4、Protobuf-net在線源碼學習和演示

一、ProtobufHelperUnitTest(SingleObject、ListObject、ComplexMulitObject)

二、ProtobufPlusUnitTest(SingleObject、ListObjectToFile、SingleObjectWithLengthPrefixToFile、ListObjectWithLengthPrefixToFile、InheritObjectToFile)

三、ProtobufSerializerHelperUnitTest(SingleObject、ListObject)


在線源碼演示

 

5、Protobuf思考與總結

5.一、Protobuf優勢和缺點

1)、優勢:

 

2)、缺點:

 

5.二、總結

但願你們學完本次《.NET開源Protobuf-net組件修煉手冊》課程後,讓您對Protobuf有一個深入的瞭解和認識。下一趟課程阿笨將給你們帶來Protobuf的高級進修課程《.NET開源Protobuf-net組件葵花手冊》,在高級課程中阿笨將帶領你們學習Protobuf在HTTP通常處理程序、 WCF、ASP.NET MVC/WebApi中的運用。若是感興趣的話,到時候跟着阿笨一塊兒學習吧!

相關文章
相關標籤/搜索