目录

ServiceStack 概念

ServiceStack Web Service 创建与调用简单示列

ServiceStack

ServiceStack是.Net和Mono的开源框架,相对WCF,MVC及Web API而言它是开发Web服务与Web应用的有力替代品,它越来越普及。 用 ServiceStack 生成的 web 服务可以运行在 Windows 环境中,.NET 代码或Mono支持 Linux 环境中。

mono

Novell公司开发的跨平台·NET运行环境,由Miguel de lcaza领导的,一个致力于开创·NET在Linux上使用的开源工程。

服务端框架组成

客户端请求示列

InfoQ: 你觉得在哪些场景中,WCF/Web API/MVC也许比ServiceStack更适合呢?

DemisMVC是一个功能全面的web框架,它更适合于那些拥有大量的服务端生成内容的网站。而ServiceStack更专注于为那些拥有一个重量级服务组件的web应用提供优秀的体验,例如单页面应用就经常会用到一些尖端的JavaScript框架,比如Backbone.js、AngularJS,还不断有令人兴奋的新贵加入这个阵营,例如Dart的WebComponents。我们也期望我们所提供的集成的Mardkdown与Razor视图引擎能够吸引那些托管大量内容与文档的网站。

如果你在开发服务端驱动的系统时愿意相信遵循REST和HATEOAS约定所带来的价值,那你应该使用WebAPI,并遵从那个社区的开发文化。而如果你希望为你的服务提供最大化的功能,并且将终结点托管在SOAP、MQ(即将支持TCP)上,那ServiceStack会是更好的选择。

如果你是一位MVP或是一位微软金牌合伙人,那你会自然地选择继续坚守MVC与Web API技术路线,因为微软会让你一路跟随他们的技术,从SQL Server到AppFabric,最后到Windows Azure。而我们看到了支持伸缩性更强、性能更好的平台所带来的更大的价值,我们将把精力集中在这些平台上,在Amazon的EC2以及Google Compute Engine这样的纯Linux云平台运行我们的软件,提供对替代的关系型数据库解决方案OrmLite、以及各种高性能NoSQL解决方案的支持,并且会继续在Redis以及云端数据存储的集成适配器上加大投入力度。

看一下ServiceStack官网介绍吧,Simple, Fast, Versatile and full-featured Services Framework。翻译过来就是简单、快速、灵活和功能齐全的服务框架。主要作用就是开发REST (支持JSON,XML,JSV,HTML,MsgPack,ProtoBuf,CSV等消息格式)以及WCF SOAP风格的服务。单纯从服务框架角度,和web api基本没什么区别,但ServiceStack集成了强大的其他常用类库支持,包括缓存、ORM等。

摘自:http://q.cnblogs.com/q/70289/

参考:

https://servicestack.net/features

https://msdn.microsoft.com/zh-cn/magazine/dn342871.aspx

http://www.cnblogs.com/shanyou/p/3348347.html

http://www.cnblogs.com/yangecnu/p/Introduce-ServiceStack.html

作者:释迦苦僧 出处:http://www.cnblogs.com/woxpp/p/5010881.html 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

本文为新手试写,如果有问题,欢迎博友指正,在下不甚感激,后续还会继续更新ServiceStack其他相关文章。

最新文章

  1. a版本冲刺第九天
  2. Android系统拍照源码
  3. Linux cp命令使用说明
  4. js 滚动加载iframe框中内容
  5. Present
  6. JavaScript常用表单验证正则表达式(身份证、电话号码、邮编、日期、IP等)
  7. USACO Section 2.4: Fractions to Decimals
  8. java 错误:找不到或无法加载主类的解决办法
  9. Asp.Net HttpApplication请求管道与Session(二)
  10. Qt之美(一):d指针/p指针详解
  11. Qt 学习 之 二进制文件读写
  12. XMLHttpRequest2 异步 ajax
  13. 浏览器的 bfcache 特性
  14. 【转载】Vue自定义指令实现pc端加载更多
  15. java框架之spring
  16. Mysql 5.7.21 单机多实例安装
  17. Codeforces 776D The Door Problem
  18. VS Code折腾记 - (4) 常用必备插件推荐【前端】
  19. Mac终端查看sqlite3数据库、表数据等(含sqlite可视化工具下载)
  20. 学习Git操作的好资源

热门文章

  1. 线程本地变量ThreadLocal (耗时工具)
  2. Composite(组合)--对象结构型模式
  3. Genome-wide Complex Trait Analysis(GCTA)-全基因组复杂性状分析
  4. 基于weka的文本分类实现
  5. WPF中ListBox的样式设置
  6. ABP的Zero Sample
  7. 基本数据类型范围大小&&字节大小
  8. XE3随笔11:Merge、Clone、ForcePath
  9. (转)ASP.NET Mvc 2.0 - 1. Areas的创建与执行
  10. 第五天:内置对象(7.Javascript内置对象)