ServiceStack 項目實例 000 簡介

    ServiceStack 是一個功能齊全的服務開發套件,接近Java下的SSH的結構和思路,總體相似輕量級的SSH,主要是用於REST模式的接口服務的開發,後文中簡稱SS。linux

 

     和SS功能類似的框架有WCF、WebAPI,SS是WCF和WebAPI的有力替代者,效率和功能上超越前二者,但資料和樣例較少,而且在4.0版開始收費,但多數狀況3.x已足夠用,如下是針對3.9.x版本。數據庫

 

     SS主要包含REST服務、輕量ORM數據庫封裝、IoC依賴注入管理,數據壓縮加密、二進制傳輸、權限及認證管理以及asp.net MVC模板支持等功能模塊,下面列出通常會用到主要模塊和功能:json

 

      ServiceStack.dll  核心服務模塊,提供REST、SOAP等服務,能夠兼容WCF。緩存

      ServiceStack.OrmLite  輕量數據庫訪問模塊,支持多種數據庫,有獨有的數據優化方案。服務器

      ServiceStack.Redis  NoSQL數據庫訪問模塊,內部包含有隊列服務支持,一般可用於大數據的數據緩存支持。框架

      ServiceStack.Interfaces  接口功能模塊,能夠經過接口擴展和增長功能以及模塊,而且支持動態加載和插件模式。asp.net

      Funq  第三方依賴注入庫,相似Spring或nSpring的功能,具有類自動裝配功能,並可自定裝配規則。大數據

       【身份驗證和權限管理】優化

       ServiceStack.Authentication  內置認證接口,除此外還具備OpenID以及OAuth接口模塊,以及facebook,twitter等的客戶端接口(固然後二者國內意義不大)。google

        支持第三方身份和權限組件。

       

        【數據處理和轉換】

        ServiceStack.Text  序列化和反序列化組件,能夠實現json和.net對象之間的無縫轉換對接,據稱要超過全球最快的Newton.JSON序列化庫。

 

       【高級的和雲服務、大數據處理相關的】

       ServiceStack.Plugins.MsgPack、ServiceStack.Plugins.ProtoBuf 消息包和壓縮支持,能夠跨服務器二進制模式傳輸數據,共享類資源。ProtoBuf是主要在linux下使用的, google的產品。

 

       ServiceStack.Redis.Messaging  消息隊列支持模塊。

 

        【模板支持】

         RazorRockstars  asp.net 下的Razor模板處理庫,包含模板(View)相關功能,沒有路由功能,除了Razor模板之外,還有支持其餘的模板解析和處理的庫。

相關文章
相關標籤/搜索