文档章节

ServiceStack 项目实例 000 简介

丁川
 丁川
发布于 2016/10/02 11:28
字数 594
阅读 59
收藏 1
点赞 0
评论 0

    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
南宁
程序员
Redis 安装及配置 (转整理)

Redis 安装及配置 (转整理) Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合...

rootliu ⋅ 05/28 ⋅ 0

redis windows 安装

笔记 redis下载地址:https://github.com/ServiceStack/redis-windows Ⅰ.git clone完成, 进入downloads文件夹,找一份你喜欢的版本,解压. 如果有文件洁癖的同学可以解压到自定义文件夹中去....

___大侠 ⋅ 05/22 ⋅ 0

综合应用WPF/WCF/WF/LINQ之三十四:在XBAP项目中模拟弹出一个自定义的“模态窗口”

在实际应用中,我们有时候的确需要弹出一个自定义的模态窗口。为此,我们可以采用Popup控件的方法来接近这个需求,当然,这里的“模态窗口”并不是真的窗口。   为了方便大家学习,请单击此...

余二五 ⋅ 2017/11/14 ⋅ 0

ServiceStack 项目实例 007 ServiceStack.Examples - 1

ServiceStack的官网提供了不少的项目案例下载,不过有的示例不能拿来即用,而且案例中还有用的是用VS2010开发的,SS的版本也比较旧,要调整一下才可以运行。 官方示例项目下载地址 https://...

鼎六智能 ⋅ 2016/10/02 ⋅ 0

ServiceStack 项目实例 001 建立项目结构

ServiceStack 用于服务开发,可以为各种形式的网站、软件、APP等提供数据服务,可以提供REST,WebService以及二级制数据形式的服务。 下面根据我们具体项目要求,说一下建立项目的方式: 建立...

鼎六智能 ⋅ 2016/10/02 ⋅ 0

ServiceStack 项目实例 006 通过官方示例总结的项目结构方案

研读了官方示例的ServiceStack.Examples 和 ServiceStack.Northwind,总结如下的项目方案结构,这种方式比较适合较大的项目,并且规范化很好,易于扩展和对接。 项目结构规范要求 根据Servi...

鼎六智能 ⋅ 2016/10/02 ⋅ 0

使用ServiceStackRedis链接Redis简介

注:关于如何在windows,linux下配置redis,详见这篇文章:) 目前网上有一些链接Redis的C#客户端工具,这里介绍其中也是目前我们企业版产品中所使用的ServiceStackRedis, 链接地址: https://...

长平狐 ⋅ 2012/11/06 ⋅ 0

C#客户端Redis服务器的分布式缓存

介绍 在这篇文章中,我想介绍我知道的一种最紧凑的安装和配置Redis服务器的方式。另外,我想简短地概述一下在.NET / C#客户端下Redis hash(哈希类型)和list(链表)的使用。 在这篇文章主要...

鱼煎 ⋅ 2016/07/14 ⋅ 0

(译)在ASP.NET Web API中使用Redis

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

jieqiuming ⋅ 2014/05/01 ⋅ 0

ServiceStack 项目实例 008 ServiceStack.Examples - 2

先回归下SS的运行环境 我们接续前文,说明一下ServiceStack.Examples中的实用经典的代码(下面的代码是更新成新版写法后的): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 这段服务实现的功能是...

鼎六智能 ⋅ 2016/10/02 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vbs 取文件大小 字节

dim namedim fs, s'name = Inputbox("姓名")'msgbox(name)set fs = wscript.createobject("scripting.filesystemobject") 'fs为FSO实例if (fs.folderexists("c:\temp"))......

vga ⋅ 5分钟前 ⋅ 0

高并发之Nginx的限流

首先Nginx的版本号有要求,最低为1.11.5 如果低于这个版本,在Nginx的配置中 upstream web_app { server 到达Ip1:端口 max_conns=10; server 到达Ip2:端口 max_conns=10; } server { listen ...

算法之名 ⋅ 今天 ⋅ 0

Spring | IOC AOP 注解 简单使用

写在前面的话 很久没更新笔记了,有人会抱怨:小冯啊,你是不是在偷懒啊,没有学习了。老哥,真的冤枉:我觉得我自己很菜,还在努力学习呢,正在学习Vue.js做管理系统呢。即便这样,我还是不...

Wenyi_Feng ⋅ 今天 ⋅ 0

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 今天 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部