C语言 mvc框架,轻量级MVC框架:Nancy学习

一、认识Nancy

今天听讲关于Nancy框架的培训,被Nancy的易用性所吸引。故晚上回来梳理了一下知识。

什么是Nancy呢?如标题所述,Nancy是一个轻量级的独立的框架:

Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台。

Nancy 设计用于处理 DELETE, GET, HEAD, OPTIONS, POST, PUT 和 PATCH 等请求方法,并提供简单优雅的 DSL 以返回响应。

Nancy和Asp.net MVC原理相似,但有自己的一套路由机制,在使用上更加易用,可以用Nancy快速开发一些网站。Nancy官网

二、Nancy的引用

首先,新建一个Asp.net web应用程序:

2df1f66bf8ebdd57ad749c85ab9edb1c.png

建好工程后,点击“引用”,右击“管理Nuget工具包”,安装Nancy相关文件,如下:

d20aab48e073467531a642ad4695e921.png

这是进行web开发时,安装的三个主要文件,其中Viewengines.Razor相关于Asp.net MVC中的Razor视图。

添加过引用后,发现会在Web.config里面生成如下配置:

133aeee34e0d575b7c80531d625912a2.png

从配置文件中可以看出,Nancy定义了自己的HttpHandlers类,所有的请求将交付给Nancy框架进行处理。至此Nancy的配置已经完成。下面开始进行Hello World之旅。

三、开始一个工程

Nancy配置好后,下面开始第一个应用程序:“Hello World”

首先Nancy也是有自己的规则的,Nancy工程中控制器的部分必须放在Modules文件夹中,视图部分必须放在Views文件夹中,如图:

ff1220bf97b06b3d01aec9226bc2c50e.png HomeModule中添加代码:

f4cfb10d7800f56ceb1c68e0fb1207bd.png  点击运行,效果如下:

a2ed0014a7b0d364cf68e669925e80f2.png

在ASP.NET MVC中所有控制器都继承Controller,在Nancy中,同样所有的‘控制器’都必须继承NancyModule

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值