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更适合呢?
Demis:MVC是一个功能全面的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其他相关文章。
最新文章
- a版本冲刺第九天
- Android系统拍照源码
- Linux cp命令使用说明
- js 滚动加载iframe框中内容
- Present
- JavaScript常用表单验证正则表达式(身份证、电话号码、邮编、日期、IP等)
- USACO Section 2.4: Fractions to Decimals
- java 错误:找不到或无法加载主类的解决办法
- Asp.Net HttpApplication请求管道与Session(二)
- Qt之美(一):d指针/p指针详解
- Qt 学习 之 二进制文件读写
- XMLHttpRequest2 异步 ajax
- 浏览器的 bfcache 特性
- 【转载】Vue自定义指令实现pc端加载更多
- java框架之spring
- Mysql 5.7.21 单机多实例安装
- Codeforces 776D The Door Problem
- VS Code折腾记 - (4) 常用必备插件推荐【前端】
- Mac终端查看sqlite3数据库、表数据等(含sqlite可视化工具下载)
- 学习Git操作的好资源
热门文章
- 线程本地变量ThreadLocal (耗时工具)
- Composite(组合)--对象结构型模式
- Genome-wide Complex Trait Analysis(GCTA)-全基因组复杂性状分析
- 基于weka的文本分类实现
- WPF中ListBox的样式设置
- ABP的Zero Sample
- 基本数据类型范围大小&;&;字节大小
- XE3随笔11:Merge、Clone、ForcePath
- (转)ASP.NET Mvc 2.0 - 1. Areas的创建与执行
- 第五天:内置对象(7.Javascript内置对象)