標籤: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 簡介