.Net下幾個服務(wù)框架介紹
在公司的服務(wù)多了以后,為了調(diào)用上的方便,同時為了以后的服務(wù)治理,一般都會使用一些服務(wù)框架,這里主要介紹我知道的幾個服務(wù)框架,簡析一下這些服務(wù)框架的基本概念。
以下兩個服務(wù)框架,我已經(jīng)見過有公司投入到生產(chǎn)環(huán)境,所以對于穩(wěn)定性,應(yīng)該不需要有太大的擔(dān)心。
ServiceStack https://github.com/ServiceStack/ServiceStack
ServiceStack可能沒有用過,但是它的另外兩個組件,大家應(yīng)該都用過,ServiceStack.Redis( Redis 訪問工具),ServiceStack.Text(Json序列化工具),ServiceStack就是一服務(wù)框架,可以很方便的用他來創(chuàng)建服務(wù),服務(wù)是基于http的,另外提供了客戶端調(diào)用, 數(shù)據(jù)的序列化方式包含Json , xml , 二進(jìn)制,Protobuf ,并且創(chuàng)建出來的服務(wù)帶有一定的描述。
1個http請求,有兩個東西很關(guān)鍵,請求路徑和參數(shù),對于ServiceStack, 參數(shù)即對象,即它要傳遞的參數(shù)都封裝到一個類里面, 另外在類上打標(biāo)簽,標(biāo)簽內(nèi)容就是請求路徑,這樣客戶端在調(diào)用的時候,反射出請求路徑和參數(shù),即可發(fā)起調(diào)用。
因為ServiceStack本身已經(jīng)提供了demo, 所以這里就不寫demo了, 大家可以學(xué)習(xí)一下。
Hession是一個序列化工具,同時也是一個服務(wù)框架,提供有多語言的實(shí)現(xiàn),包括.net,這個組件在.Net領(lǐng)域貌似不怎么有名,可能是很久沒有更新了。
使用Hes