天天看點

ServiceStack 概念

目錄

ServiceStack 概念

ServiceStack Web Service 建立與調用簡單示列

ServiceStack

ServiceStack是.Net和Mono的開源架構,相對WCF,MVC及Web API而言它是開發Web服務與Web應用的有力替代品,它越來越普及。 用 ServiceStack 生成的 web 服務可以運作在 Windows 環境中,.NET 代碼或Mono支援 Linux 環境中。

mono

Novell公司開發的跨平台·NET運作環境,由Miguel de lcaza上司的,一個緻力于開創·NET在Linux上使用的開源工程。

ServiceStack 概念
ServiceStack 概念

服務端架構組成

ServiceStack 概念

用戶端請求示列

ServiceStack 概念

InfoQ: 你覺得在哪些場景中,WCF/Web API/MVC也許比ServiceStack更适合呢?

Demis:MVC是一個功能全面的web架構,它更适合于那些擁有大量的服務端生成内容的網站。而ServiceStack更專注于為那些擁有一個重量級服務元件的web應用提供優秀的體驗,例如單頁面應用就經常會用到一些尖端的JavaScript架構,比如Backbone.js、AngularJS,還不斷有令人興奮的新貴加入這個陣營,例如Dart的WebComponents。我們也期望我們所提供的內建的Mardkdown與Razor視圖引擎能夠吸引那些托管大量内容與文檔的網站。

如果你在開發服務端驅動的系統時願意相信遵循REST和HATEOAS約定所帶來的價值,那你應該使用WebAPI,并遵從那個社群的開發文化。而如果你希望為你的服務提供最大化的功能,并且将終結點托管在SOAP、MQ(即将支援TCP)上,那ServiceStack會是更好的選擇。

如果你是一位MVP或是一位微軟金牌合夥人,那你會自然地選擇繼續堅守MVC與Web API技術路線,因為微軟會讓你一路跟随他們的技術,從SQL Server到AppFabric,最後到Windows Azure。而我們看到了支援伸縮性更強、性能更好的平台所帶來的更大的價值,我們将把精力集中在這些平台上,在Amazon的EC2以及Google Compute Engine這樣的純Linux雲平台運作我們的軟體,提供對替代的關系型資料庫解決方案OrmLite、以及各種高性能NoSQL解決方案的支援,并且會繼續在Redis以及雲端資料存儲的內建擴充卡上加大投入力度。

看一下ServiceStack官網介紹吧,Simple, Fast, Versatile and full-featured Services Framework。翻譯過來就是簡單、快速、靈活和功能齊全的服務架構。主要作用就是開發REST (支援JSON,XML,JSV,HTML,MsgPack,ProtoBuf,CSV等消息格式)以及WCF SOAP風格的服務。單純從服務架構角度,和web api基本沒什麼差別,但ServiceStack內建了強大的其他常用類庫支援,包括緩存、ORM等。

摘自:http://q.cnblogs.com/q/70289/

參考: 

https://servicestack.net/features

https://msdn.microsoft.com/zh-cn/magazine/dn342871.aspx

http://www.cnblogs.com/shanyou/p/3348347.html

http://www.cnblogs.com/yangecnu/p/Introduce-ServiceStack.html

作者:釋迦苦僧 出處:http://www.cnblogs.com/woxpp/p/5010881.html 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接。 

本文為新手試寫,如果有問題,歡迎博友指正,在下不甚感激,後續還會繼續更新ServiceStack其他相關文章。

作者:釋迦苦僧

出處:http://www.cnblogs.com/woxpp

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接。

生活不易,五行缺金,求打點

ServiceStack 概念