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