ServiceStack 項目執行個體 000 簡介

來源:互聯網
上載者:User

標籤:servicestack 簡介 模組 基礎 功能

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


     和SS功能相似的架構有WCF、WebAPI,SS是WCF和WebAPI的有力替代者,效率和功能上超越前兩者,但資料和範例較少,並且在4.0版開始收費,但多數情況3.x已足夠用,以下是針對3.9.x版本。


     SS主要包含REST服務、輕量ORM資料庫封裝、IoC依賴注入管理,資料壓縮加密、二進位傳輸、許可權及認證管理以及asp.net MVC模板支援等功能模組,下面列出一般會用到主要模組和功能:


      ServiceStack.dll  核心服務模組,提供REST、SOAP等服務,可以相容WCF。

      ServiceStack.OrmLite  輕量資料庫訪問模組,支援多種資料庫,有專屬的資料最佳化方案。

      ServiceStack.Redis  NoSQL資料庫訪問模組,內部包含有佇列服務支援,通常可用於大資料的資料緩衝支援。

      ServiceStack.Interfaces  介面功能模組,可以通過介面擴充和增加功能以及模組,並且支援動態載入和外掛程式模式。

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

       【身分識別驗證和許可權管理】

       ServiceStack.Authentication  內建認證介面,除此外還具有OpenID以及OAuth介面模組,以及facebook,twitter等的用戶端介面(當然後兩者國內意義不大)。

        支援第三方身份和許可權組件。

       

        【資料處理和轉換】

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


       【進階的和雲端服務、大資料處理相關的】

       ServiceStack.Plugins.MsgPack、ServiceStack.Plugins.ProtoBuf 訊息包和壓縮支援,可以跨伺服器二進位模式傳輸資料,共用類資源。ProtoBuf是主要在linux下使用的, google的產品。


       ServiceStack.Redis.Messaging  訊息佇列支援模組。


        【模板支援】

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




本文出自 “LifeStage” 部落格,請務必保留此出處http://soaop.blog.51cto.com/6164600/1584695

ServiceStack 項目執行個體 000 簡介

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.