ServiceStack
ServiceStack是.Net和Mono的開(kāi)源框架,相對WCF,MVC及Web API而言它是開(kāi)發(fā)Web服務(wù)與Web應用的有力替代品,它越來(lái)越普及。 用 ServiceStack 生成的 web 服務(wù)可以運行在 Windows 環(huán)境中,.NET 代碼或Mono支持 Linux 環(huán)境中。
mono
Novell公司開(kāi)發(fā)的跨平臺·NET運行環(huán)境,由Miguel de lcaza領(lǐng)導的,一個(gè)致力于開(kāi)創(chuàng )·NET在Linux上使用的開(kāi)源工程。


服務(wù)端框架組成

客戶(hù)端請求示列

InfoQ: 你覺(jué)得在哪些場(chǎng)景中,WCF/Web API/MVC也許比ServiceStack更適合呢?
Demis:MVC是一個(gè)功能全面的web框架,它更適合于那些擁有大量的服務(wù)端生成內容的網(wǎng)站。而ServiceStack更專(zhuān)注于為那些擁有一個(gè)重量級服務(wù)組件的web應用提供優(yōu)秀的體驗,例如單頁(yè)面應用就經(jīng)常會(huì )用到一些尖端的JavaScript框架,比如Backbone.js、AngularJS,還不斷有令人興奮的新貴加入這個(gè)陣營(yíng),例如Dart的WebComponents。我們也期望我們所提供的集成的Mardkdown與Razor視圖引擎能夠吸引那些托管大量?jì)热菖c文檔的網(wǎng)站。
如果你在開(kāi)發(fā)服務(wù)端驅動(dòng)的系統時(shí)愿意相信遵循REST和HATEOAS約定所帶來(lái)的價(jià)值,那你應該使用WebAPI,并遵從那個(gè)社區的開(kāi)發(fā)文化。而如果你希望為你的服務(wù)提供最大化的功能,并且將終結點(diǎn)托管在SOAP、MQ(即將支持TCP)上,那ServiceStack會(huì )是更好的選擇。
如果你是一位MVP或是一位微軟金牌合伙人,那你會(huì )自然地選擇繼續堅守MVC與Web API技術(shù)路線(xiàn),因為微軟會(huì )讓你一路跟隨他們的技術(shù),從SQL Server到AppFabric,最后到Windows Azure。而我們看到了支持伸縮性更強、性能更好的平臺所帶來(lái)的更大的價(jià)值,我們將把精力集中在這些平臺上,在A(yíng)mazon的EC2以及Google Compute Engine這樣的純Linux云平臺運行我們的軟件,提供對替代的關(guān)系型數據庫解決方案OrmLite、以及各種高性能NoSQL解決方案的支持,并且會(huì )繼續在Redis以及云端數據存儲的集成適配器上加大投入力度。
看一下ServiceStack官網(wǎng)介紹吧,Simple, Fast, Versatile and full-featured Services Framework。翻譯過(guò)來(lái)就是簡(jiǎn)單、快速、靈活和功能齊全的服務(wù)框架。主要作用就是開(kāi)發(fā)REST (支持JSON,XML,JSV,HTML,MsgPack,ProtoBuf,CSV等消息格式)以及WCF SOAP風(fēng)格的服務(wù)。單純從服務(wù)框架角度,和web api基本沒(méi)什么區別,但ServiceStack集成了強大的其他常用類(lèi)庫支持,包括緩存、ORM等。
作者:釋迦苦僧 出處:http://www.cnblogs.com/woxpp/p/5010881.html 本文版權歸作者和博客園共有,歡迎轉載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接。
本文為新手試寫(xiě),如果有問(wèn)題,歡迎博友指正,在下不甚感激,后續還會(huì )繼續更新ServiceStack其他相關(guān)文章。
聯(lián)系客服