使用Nancy和Simple.Data两个轻量级的框架打造一个分布式开发系统
2012-01-16 09:54
766 查看
使用Nancy和Simple.Data两个轻量级的框架打造一个分布式开发系统(一)
可能有的人看到这个标题觉得是噱头,那是因为你还不了解Nancy是干嘛的。如果一个国外的人说,大部分微软平台的开发人员如果选择开发框架只能是在ASP.NET和ASP.NET MVC两个之间选择。 而Nancy是不依赖于这两个框架的独立的一个框架。它更多的是借鉴了Ruby的一些特性。
先看个例子说明如何使用NancyFX:
创建一个ASP.NET(MVC)的空解决方案。如果是ASP.NET MVC类别的空解决方案,记得在Global.asax文件中把路由注释掉,Nancy有自己的一套路由机制。
使用Nancy,它在配置文件中添加了自己的HttpHandler。
接下来我们看如何通过不同的URL请求通过Nancy返回不同的结果。
1.没有任何参数URL的情况下:
首先创建一个DefaultModule.cs继承NancyModule这个基类。
编译后运行,结果如下:
下面来看看一些复杂的URL请求情况下,如何获取到这些参数:
设定我们的请求为url+/Fristname/lastname,那么定义一个Nancy Module来解析这个url并返回信息:
创建一个名为WelcomeModule.cs的类:
通过URL+/firstname/lastname请求,结果如下:
当然这只是简单的返回一些字符,而且URL都是比较简单的。除了这些简单的URL格式,Nancy也支持正则表达式的URL请求。
除了这些,Nancy还能够支持Razor视图引擎。它是在Razor的基础上扩展了View的渲染方式。
类似于ASP.NET MVC,不过这里是通过Module来渲染View。现在我们定义一个Model是Person,有FirstName和LastName两个属性,如何通过Nancy来把这个Model绑定到页面呢?
首先需要定义一个Model:
定义一个PersonModule,继承NancyModule;
定义的页面是Person.cshtml,所以我们添加一个Razor页面,并动态绑定person到页面中:
以上介绍的请求都是Get,Nancy也是支持Post等其他的HTTP请求,如果遇到大数据的返回等其他情况还是需要用Post请求的。
除了Nancy,就是Simple.Data了,我之前有介绍过这个轻量级的ORM工具(其实都算不上ORM
)。
我最喜欢的ORM工具—Simple Data
这两个轻量级的框架有一个共同的特点,就是让一些基本的处理都能够独立开来。所以很适合打造分布式开发的。 比如Nancy可以让我们的路由不再去不停地配置,或者是统一的配置,而是每个模块都可以单独去写自己的路由。
Simple.Data由于似乎是用Dynamic特性,所以每个模块的数据库交互都可以很独立。
以上是介绍了我需要用到的框架,接下来第二篇文章,我们将来说明整个分布开发的基础模块如何建立。
Asp.net mvc 集成Autofac和FluentValidation Nic Pei 2010-12-20 19:32 阅读:2316 评论:2
我最喜欢的ORM工具—Simple Data Nic Pei 2011-08-24 18:16 阅读:5131 评论:46
基于NHibernate的UnitOfWork+Repository模式(AutoFac)–Part1 Nic Pei 2011-01-11 23:55 阅读:2898 评论:4
DevText设计思考(求NHibernate Asp.net mvc牛人) Nic Pei 2010-11-18 16:15 阅读:2295 评论:25
介绍下Nuget在传统Asp.net项目中的使用 Nic Pei 2011-05-02 18:45 阅读:2347 评论:15
Asp.net团队疯了(同时发布WebMatrix, Razor, MVC3和Orchard) Nic Pei 2011-01-14 01:55 阅读:8970 评论:29
微软近期发布的三个新产品:SL PivotViewer SQL CE 4和Razor View Engine Nic Pei 2010-07-04 14:40 阅读:2335 评论:14
Entity Framework 中如何更新表中的某个字段 Nic Pei 2010-10-29 21:51 阅读:2144 评论:9
给大家分享一个Entity Framework 4的POCO模板 Nic Pei 2010-10-20 23:13 阅读:2980 评论:22
Entity Framework 4中的Code-First, Model-First和Database-First模式 Nic Pei 2010-08-12 01:28 阅读:3323 评论:16
微软build大会.net平台大事汇总 Nic Pei 2011-09-15 12:22 阅读:2650 评论:3
介绍下Orchard CMS惊艳的缓存机制 Nic Pei 2011-05-01 15:38 阅读:3845 评论:7
MvcScaffold快速开发实例 Nic Pei 2011-04-17 19:21 阅读:1938 评论:10
asp.net mvc中很酷的jquery验证插件 Nic Pei 2011-04-11 00:09 阅读:3612 评论:13
Asp.net Mvc+MongoDB+Autofac等打造轻量级blog系统(二) Nic Pei 2011-03-31 16:27 阅读:2940 评论:11
Asp.net Mvc+MongoDB+Autofac等打造轻量级blog系统(一) Nic Pei 2011-03-24 17:02 阅读:4761 评论:38
ASP.NET MVC 3.0学习系列文章—NuGet and ASP.NET MVC 3.0 Nic Pei 2011-02-26 22:43 阅读:2903 评论:4
ASP.NET MVC 3.0学习系列文章--Dependency Resolution in ASP.NET MVC 3.0 Nic Pei 2011-02-15 17:52 阅读:7181 评论:10
ASP.NET MVC 3.0学习系列文章—Model in ASP.NET MVC 3.0 Nic Pei 2011-01-26 00:13 阅读:7860 评论:13
ASP.NET MVC 3.0学习系列文章—Controllers in ASP.NET MVC 3.0 Nic Pei 2011-01-24 22:44 阅读:7067 评论:10
ASP.NET MVC 3.0学习系列文章--Razor and ASP.NET MVC 3.0 Nic Pei 2011-01-23 23:01 阅读:12947 评论:19
ASP.NET MVC 3.0学习系列文章--序 Nic Pei 2011-01-20 00:12 阅读:21884 评论:18
基于NHibernate的UnitOfWork+Repository模式(AutoFac)–Part2 Nic Pei 2011-01-16 19:07 阅读:2638 评论:3
Razor试图引擎 语法学习(二) Nic Pei 2011-01-15 14:21 阅读:4097 评论:6
Razor试图引擎 语法学习(一) Nic Pei 2011-01-13 00:14 阅读:5921 评论:16
基于NHibernate的UnitOfWork+Repository模式(AutoFac)–Part1 Nic Pei 2011-01-11 23:55 阅读:2898 评论:4
DevText设计思考(求NHibernate Asp.net mvc牛人) Nic Pei 2010-11-18 16:15 阅读:2295 评论:25
介绍下Nupack如何在asp.net mvc 2中使用 Nic Pei 2010-11-01 22:49 阅读:1824 评论:9
探索Asp.net mvc 的文件上传(由浅入深) Nic Pei 2010-10-15 23:06 阅读:3504 评论:19
Asp.net mvc 3 beta 新特性介绍 Nic Pei 2010-10-11 17:31 阅读:3255 评论:31
asp.net mvc 2.0+Silverlight播放器开发的TeamVideo视频播放网站--系列3 Nic Pei 2010-09-09 19:51 阅读:2012 评论:12
asp.net mvc 2.0+Silverlight播放器开发的TeamVideo视频播放网站--系列2 Nic Pei 2010-09-04 18:45 阅读:1436 评论:10
asp.net mvc 2.0+Silverlight播放器开发的TeamVideo视频播放网站--系列1 Nic Pei 2010-08-30 21:24 阅读:3840 评论:12
可能有的人看到这个标题觉得是噱头,那是因为你还不了解Nancy是干嘛的。如果一个国外的人说,大部分微软平台的开发人员如果选择开发框架只能是在ASP.NET和ASP.NET MVC两个之间选择。 而Nancy是不依赖于这两个框架的独立的一个框架。它更多的是借鉴了Ruby的一些特性。
先看个例子说明如何使用NancyFX:
创建一个ASP.NET(MVC)的空解决方案。如果是ASP.NET MVC类别的空解决方案,记得在Global.asax文件中把路由注释掉,Nancy有自己的一套路由机制。
使用Nancy,它在配置文件中添加了自己的HttpHandler。
接下来我们看如何通过不同的URL请求通过Nancy返回不同的结果。
1.没有任何参数URL的情况下:
首先创建一个DefaultModule.cs继承NancyModule这个基类。
编译后运行,结果如下:
下面来看看一些复杂的URL请求情况下,如何获取到这些参数:
设定我们的请求为url+/Fristname/lastname,那么定义一个Nancy Module来解析这个url并返回信息:
创建一个名为WelcomeModule.cs的类:
通过URL+/firstname/lastname请求,结果如下:
当然这只是简单的返回一些字符,而且URL都是比较简单的。除了这些简单的URL格式,Nancy也支持正则表达式的URL请求。
除了这些,Nancy还能够支持Razor视图引擎。它是在Razor的基础上扩展了View的渲染方式。
类似于ASP.NET MVC,不过这里是通过Module来渲染View。现在我们定义一个Model是Person,有FirstName和LastName两个属性,如何通过Nancy来把这个Model绑定到页面呢?
首先需要定义一个Model:
定义一个PersonModule,继承NancyModule;
定义的页面是Person.cshtml,所以我们添加一个Razor页面,并动态绑定person到页面中:
以上介绍的请求都是Get,Nancy也是支持Post等其他的HTTP请求,如果遇到大数据的返回等其他情况还是需要用Post请求的。
除了Nancy,就是Simple.Data了,我之前有介绍过这个轻量级的ORM工具(其实都算不上ORM
)。
我最喜欢的ORM工具—Simple Data
这两个轻量级的框架有一个共同的特点,就是让一些基本的处理都能够独立开来。所以很适合打造分布式开发的。 比如Nancy可以让我们的路由不再去不停地配置,或者是统一的配置,而是每个模块都可以单独去写自己的路由。
Simple.Data由于似乎是用Dynamic特性,所以每个模块的数据库交互都可以很独立。
以上是介绍了我需要用到的框架,接下来第二篇文章,我们将来说明整个分布开发的基础模块如何建立。
当前标签: Autofac
基于NHibernate的UnitOfWork+Repository模式(AutoFac)–Part2 Nic Pei 2011-01-16 19:07 阅读:2638 评论:3Asp.net mvc 集成Autofac和FluentValidation Nic Pei 2010-12-20 19:32 阅读:2316 评论:2
当前标签: ORM
各种ORM框架一站式代码下载 Nic Pei 2011-09-06 10:16 阅读:4503 评论:29我最喜欢的ORM工具—Simple Data Nic Pei 2011-08-24 18:16 阅读:5131 评论:46
当前标签: NHibernate
基于NHibernate的UnitOfWork+Repository模式(AutoFac)–Part2 Nic Pei 2011-01-16 19:07 阅读:2638 评论:3基于NHibernate的UnitOfWork+Repository模式(AutoFac)–Part1 Nic Pei 2011-01-11 23:55 阅读:2898 评论:4
DevText设计思考(求NHibernate Asp.net mvc牛人) Nic Pei 2010-11-18 16:15 阅读:2295 评论:25
当前标签: Asp.net
微软build大会.net平台大事汇总 Nic Pei 2011-09-15 12:22 阅读:2650 评论:3介绍下Nuget在传统Asp.net项目中的使用 Nic Pei 2011-05-02 18:45 阅读:2347 评论:15
Asp.net团队疯了(同时发布WebMatrix, Razor, MVC3和Orchard) Nic Pei 2011-01-14 01:55 阅读:8970 评论:29
微软近期发布的三个新产品:SL PivotViewer SQL CE 4和Razor View Engine Nic Pei 2010-07-04 14:40 阅读:2335 评论:14
当前标签: Entity Framework
Entity Framework 4.3 新特性介绍 Nic Pei 2012-01-14 23:20 阅读:1231 评论:9Entity Framework 中如何更新表中的某个字段 Nic Pei 2010-10-29 21:51 阅读:2144 评论:9
给大家分享一个Entity Framework 4的POCO模板 Nic Pei 2010-10-20 23:13 阅读:2980 评论:22
Entity Framework 4中的Code-First, Model-First和Database-First模式 Nic Pei 2010-08-12 01:28 阅读:3323 评论:16
当前标签: Asp.net MVC
Visual Studio 11安装ASP.NET MVC4体验 Nic Pei 2011-09-27 23:15 阅读:5262 评论:14微软build大会.net平台大事汇总 Nic Pei 2011-09-15 12:22 阅读:2650 评论:3
介绍下Orchard CMS惊艳的缓存机制 Nic Pei 2011-05-01 15:38 阅读:3845 评论:7
MvcScaffold快速开发实例 Nic Pei 2011-04-17 19:21 阅读:1938 评论:10
asp.net mvc中很酷的jquery验证插件 Nic Pei 2011-04-11 00:09 阅读:3612 评论:13
Asp.net Mvc+MongoDB+Autofac等打造轻量级blog系统(二) Nic Pei 2011-03-31 16:27 阅读:2940 评论:11
Asp.net Mvc+MongoDB+Autofac等打造轻量级blog系统(一) Nic Pei 2011-03-24 17:02 阅读:4761 评论:38
ASP.NET MVC 3.0学习系列文章—NuGet and ASP.NET MVC 3.0 Nic Pei 2011-02-26 22:43 阅读:2903 评论:4
ASP.NET MVC 3.0学习系列文章--Dependency Resolution in ASP.NET MVC 3.0 Nic Pei 2011-02-15 17:52 阅读:7181 评论:10
ASP.NET MVC 3.0学习系列文章—Model in ASP.NET MVC 3.0 Nic Pei 2011-01-26 00:13 阅读:7860 评论:13
ASP.NET MVC 3.0学习系列文章—Controllers in ASP.NET MVC 3.0 Nic Pei 2011-01-24 22:44 阅读:7067 评论:10
ASP.NET MVC 3.0学习系列文章--Razor and ASP.NET MVC 3.0 Nic Pei 2011-01-23 23:01 阅读:12947 评论:19
ASP.NET MVC 3.0学习系列文章--序 Nic Pei 2011-01-20 00:12 阅读:21884 评论:18
基于NHibernate的UnitOfWork+Repository模式(AutoFac)–Part2 Nic Pei 2011-01-16 19:07 阅读:2638 评论:3
Razor试图引擎 语法学习(二) Nic Pei 2011-01-15 14:21 阅读:4097 评论:6
Razor试图引擎 语法学习(一) Nic Pei 2011-01-13 00:14 阅读:5921 评论:16
基于NHibernate的UnitOfWork+Repository模式(AutoFac)–Part1 Nic Pei 2011-01-11 23:55 阅读:2898 评论:4
DevText设计思考(求NHibernate Asp.net mvc牛人) Nic Pei 2010-11-18 16:15 阅读:2295 评论:25
介绍下Nupack如何在asp.net mvc 2中使用 Nic Pei 2010-11-01 22:49 阅读:1824 评论:9
探索Asp.net mvc 的文件上传(由浅入深) Nic Pei 2010-10-15 23:06 阅读:3504 评论:19
Asp.net mvc 3 beta 新特性介绍 Nic Pei 2010-10-11 17:31 阅读:3255 评论:31
asp.net mvc 2.0+Silverlight播放器开发的TeamVideo视频播放网站--系列3 Nic Pei 2010-09-09 19:51 阅读:2012 评论:12
asp.net mvc 2.0+Silverlight播放器开发的TeamVideo视频播放网站--系列2 Nic Pei 2010-09-04 18:45 阅读:1436 评论:10
asp.net mvc 2.0+Silverlight播放器开发的TeamVideo视频播放网站--系列1 Nic Pei 2010-08-30 21:24 阅读:3840 评论:12
相关文章推荐
- 使用Nancy和Simple.Data两个轻量级的框架打造一个分布式开发系统
- 使用Nancy和Simple.Data两个轻量级的框架打造一个分布式开发系统(一)
- 使用Phalcon框架开发一个简易的博客系统
- SSM框架——Spring+SpringMVC+Mybatis的搭建教程 一:概述 SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛。 Spring作为一个轻量级
- JFinal极速开发框架使用笔记(二) 两个问题,一个发现
- android轻量级开源缓存框架——ASimpleCache(ACache)源码分析(封装好了一个工具类供大家使用)
- java web开发中,jsp使用了frameset框架,如何实现整个页面跳转,并且同一个表单中可以提交两个action
- 使用jQuery插件开发一个完整验证功能的超酷动态留言版系统
- iOS开发笔记之三十一——日历NSCaledar使用过程中遇到的一个苹果系统bug
- 一个轻量级分布式RPC框架--NettyRpc
- Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第二部分:适应不同数据库系统的查询)
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法
- 【实战\聚焦Python分布式爬虫必学框架Scrapy 打造搜索引擎项目笔记】第2章 windows下搭建开发环境
- RxStore_一个使用RxJava的轻量级的数据持久化框架(一)
- Android开发:使用EasyPay打造全能移动支付框架
- Cola:一个分布式爬虫框架 - 系统架构 - Python4cn(news, jobs)
- java开发系统内核:使用一个中断实现多个API调用
- Python web框架Django学习(1)——在win7 64bit下配置开发环境Django:一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以最小的代价构建和
- 问题阐述: 本人使用mini6410开发了一个sqlite数据库的程序,在mini6410的linux系统下已经能够成功运行了。因为Android使用的也是linux内核,所以我想当然的认为按照同样
- 一个专为移动端开发的原创即时通讯框架,超轻量级、高度提炼,完全基于UDP协议,支持iOS、Android、标准Java平台。