文档章节

ServiceStack 项目实例 000 简介

丁川
 丁川
发布于 2016/10/02 11:28
字数 594
阅读 64
收藏 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
安装window下的redis,redis可视化管理工具(Redis Desktop Manager)安装,基础使用,实例化项目

以下包括内容: 一、redis下载安装,启动 二、Redis可视化管理工具(Redis Desktop Manager)安装 三、实例化项目 一、redis下载安装,启动 1,redis官方下载地址:https://redis.io/downlo...

saucxs
08/11
0
0
安装redis服务器 jedis分片存放数据到redis服务器

redis windows 下载地址:https://github.com/ServiceStack/redis-windows 一、下载的安装包解压到盘符的指定位置,如下结构:(纯手敲,如果有缺失,见谅) Redis.doc redis-benchmark.exe r...

薄暮凉年
2015/08/07
0
0
A Fast, Simple, Typed ORM for .NET

Join the ServiceStack Google+ group or follow @servicestack for updates. A Fast, Simple, Typed ORM for .NET OrmLite's goal is to provide a convenient, DRY, config-free, RDBMS-ag......

postdep
2014/09/12
0
0
(译)在ASP.NET Web API中使用Redis

本文将介绍如何在ASP.NET Web API应用程序中使用Redis作为数据存储。利用ServiceStack.Redis库以及它强类型的Redis 客户端,实现如何建模和存储一对多的关系,以及使用Autofac的Web API依赖注...

jieqiuming
2014/05/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

困扰当前数据中心管理的三大难题

导读 当企业发展到一定程度,或者之前的机房不能满足现在的数据中心使用时,企业会对数据中心进行迁移。那么在数据中心进行迁移的时候会遇到哪些风险呢?针对这些风险我们应该做出怎样的措施来...

问题终结者
2分钟前
0
0
设计模式:工厂方法模式(工厂模式)

工厂方法模式才是真正的工厂模式,前面讲到的静态工厂模式实际上不能说是一种真正意义上的设计模式,只是一种变成习惯。 工厂方法的类图: 这里面涉及到四个种类: 1、抽象产品: Product 2、...

京一
19分钟前
0
0
区块链和数据库,技术到底有何区别?

关于数据库和区块链,总会有很多的困惑。区块链其实是一种数据库,因为他是数字账本,并且在区块的数据结构上存储信息。数据库中存储信息的结构被称为表格。但是,区块链是数据库,数据库可不...

HiBlock
26分钟前
0
0
react native 开发碰到的问题

react-navigation v2 问题 问题: static navigationOptions = ({navigation, navigationOptions}) => ({ headerTitle: ( <Text style={{color:"#fff"}}>我的</Text> ), headerRight: ( <View......

罗培海
33分钟前
0
0
Mac Docker安装流程

久仰Docker大名已久,于是今天趁着有空,尝试了一下Docker 先是从docker的官网上下载下来mac版本的docker安装包,安装很简易,就直接拖图标就好了。 https://www.docker.com/products/docker...

writeademo
41分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部