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