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上使用的開源工程。

服務端框架組成

客戶端請求示列

 

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

DemisMVC是一個功能全面的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其他相關文章。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM