文档章节

ServiceStack 项目实例 000 简介

丁川
 丁川
发布于 2016/10/02 11:28
字数 594
阅读 74
收藏 1

    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模板以外,还有支持其他的模板解析和处理的库。

本文转载自:http://soaop.blog.51cto.com/6164600/1584695/

共有 人打赏支持
丁川
粉丝 4
博文 52
码字总数 4829
作品 0
南宁
程序员
私信 提问
ServiceStack 简单使用

提到构建WebService服务,大家肯定第一个想到的是使用WCF,因为简单快捷嘛。首先要说明的是,本人对WCF不太了解,但是想快速建立一个WebService,于是看到了MSDN上的这一篇文章 Building Cro...

麦田守望者LEO
07/23
0
0
redis在windows下面运行稳定吗?

有没有人在实际项目上将redis运行在windows下面? 因为redis官方不支持win,github上面的ServiceStack是微软搞出来的。 不知道大家在实际项目中应用的效果怎么样?...

孙小东
2015/08/12
2.6K
6
ServiceStack 4.5.10 发布,.NET Web 服务框架

ServiceStack 4.5.10 已发布,Service Stack 是一个高性能的 .NET Web 服务框架,简化了开发 XML、JSON、JSV 和 WCP SOAP Web 服务。它定义了符合 Martin Fowlers 数据传输对象模式,这是一个...

王练
2017/06/11
1K
2
ServiceStack v4.5.4 发布,支持 .NET Core

ServiceStack v4.5.4 发布了,该版本是一个针对 v4.5.2 的快速修复版本,修复了一些NuGet包的问题。 Service Stack 是一个高性能的 .NET Web 服务框架,简化了开发 XML、JSON、JSV 和 WCP SO...

王练
2016/10/24
2.4K
13
ServiceStack做WebApi服务器的问题

ServiceStack做WebApi服务器时怎样获取客户端访问者的IP信息,客户端请求过来的数据流信息? 我使用Request.UserHostAddress获取到的是 "[::1]:8888" (我开的端口号是8888), 数据流信息Req...

89655408
2016/01/13
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

深入解析react关于事件绑定this的四种方式

这篇文章主要介绍了详解react关于事件绑定this的四种方式,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 在react组件中,每个方...

前端攻城小牛
11分钟前
1
0
JS正则表达式

url的正则表达式:包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息 `function` `IsURL(str_url) {``var` `strRegex =``"^((https|http|ftp|rtsp|mm...

前端小攻略
15分钟前
1
0
shell习题_2

find /root/ceshi1/ -type f -name "*.txt"|xargs -i mv {} {}.bak find /root/ceshi1/ -type f -name "*.txt" -exec mv {} {}.bak \; 1、批量修改文件名: n1=`echo $f|sed '#.bak##'` [ro......

芬野de博客
17分钟前
1
0
JavaScript面向对象的程序设计相关知识小结

面向对象的语言有一个标志,即拥有类的概念,抽象实例对象的公共属性与方法,基于类可以创建任意多个实例对象,一般具有封装、继承、多态的特性!但JS中对象与纯面向对象语言中的对象是不同的...

peakedness丶
20分钟前
1
0
教你React Native使用fetch实现图片上传

这篇文章主要介绍了详解react关于事件绑定this的四种方式,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 在react组件中,每个方...

前端攻城老湿
22分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部