Nancy总结(一)Nancy一个轻量的MVC框架
来源:互联网 发布:逆波兰表达式 c语言 编辑:程序博客网 时间:2024/05/16 06:21
Nancy是一个基于.net 和Mono 构建的HTTP服务框架,是一个非常轻量级的web框架。
设计用于处理 DELETE, GET, HEAD, OPTIONS, POST, PUT 和 PATCH 等请求方法,并提供简单优雅的 DSL 以返回响应。它提供了一个super-duper-happy-path的交互方式,无需定义各种复杂的路由规则,Nancy会根据你的请求路径自动匹配。Nancy和ASP.NET MVC不同,它更多的是借鉴了Ruby的一些特性。
Nancy 的特点:
1. 建立了自下而上的,而不是简单地DSL的现有框架。删除很多不必要的限制和特性,尽可能的只引用你需要的组件。使其保持简单。
2. 随处运行。Nancy不是建立在任何特定的平台下的的,它可以在任何地方运行。Nancy支持运行在ASP.NET/IIS,WCF,自宿主和任何OWIN。
3. 定义了非常轻量的 DELETE, GET, HEAD, OPTIONS, POST, PUT 和 PATCH 等请求。
4. 集成了各种模板引擎(Razor, Spark, dotLiquid 和自带的SuperSimpleViewEngine)。
5. 强大的请求路径匹配,包括先进的参数功能。路径匹配策略可以使用自定义实现您的各种具体需求。
6. 简单的Response的语法,可以返回int、string、HttpStatusCode无需显式地转换或封装你的Response——你只是返回你的参数,其他的Nancy会帮你完成。
7. 一个强大的、轻量级的、测试框架帮助您验证您的应用程序。
官方网站 : http://nancyfx.org/
Github : https://github.com/NancyFx/Nancy
1. 安装Nancy
PM> Install-Package Nancy
PM> Install-Package Nancy.Hosting.Aspnet //Nancy For Asp.net
PM> Install-Package Nancy.Viewengines.Razor
注意:要安装三个Nancy相关的包。
Nancy ,
Nancy.Hosting.Aspnet , Nancy 的 Asp.net 环境
Nancy.Viewengines.Razor 提供Razor视图支持,
2. 创建一个空的MVC 项目, ASP.NET Hosting
3. 定义一个Bootstrapper.cs 类,参考例子里面的bootstrapper.cs文件
记得配置静态文件目录,Nancy 的路由机制,所有的请求包括静态文件,都得走路由。所以得在bootstrapper.cs 文件里面配置,否则,会访问不到。
protected override void ConfigureConventions(Nancy.Conventions.NancyConventions nancyConventions) { base.ConfigureConventions(nancyConventions); nancyConventions.StaticContentsConventions.Add(Nancy.Conventions.StaticContentConventionBuilder.AddDirectory("/", "public")); }
还有,cshtml 或者 html 的文件目录,也得在bootstrapper.cs 中配置,否则会报错找不到cshtml 文件。
4. 创建一个Nancy Module
public class SampleModule : Nancy.NancyModule{ public SampleModule() { Get["/"] = _ => "Hello World!"; }}
- Nancy总结(一)Nancy一个轻量的MVC框架
- 轻量级MVC框架:Nancy学习
- .NET的微型Web框架 Nancy
- Nancy和ASP.NET MVC的简单对比
- .NET Nancy 详解(一) 初识
- 轻量级的web框架[Nancy On .Net Core Docker]
- Nancy入门
- ASP.NET Core开发-使用Nancy框架
- 2-Nancy文档教程--探索NANCY MODULE
- Step By Step创建你自己的游戏服务器(二)登录服务器与Nancy
- 使用Nancy构建基于mono的ASP.NET Web API
- 17--Nancy文档教程---增加定制的网站图标
- 浅析Content Negotation在Nancy的实现和使用
- Nancy基于JwtBearer认证的使用与实现
- Nancy基于JwtBearer认证的使用与实现
- DataRabbit 轻量的ORM框架
- 一个轻量的xml库 minixml
- 一个轻量世界级的webView--CrossWalk
- maven创建web项目的时候会出现index.jsp报错。
- Leetcode-145. Binary Tree Postorder Traversal
- robots.txt的介绍和写作
- leetcode 8
- asp.net 中的app_offline.htm的使用
- Nancy总结(一)Nancy一个轻量的MVC框架
- 基于Deep Learning的跟踪算法总结(一)
- Vim插件之syntastic
- 使用.net Stopwatch class 来分析你的代码
- [leetCode刷题笔记]2017.04.03
- 转换到 COFF 期间失败: 文件无效或损坏
- 快排算法及常见两种常见优化方法
- 数据结构(C语言描述)
- 神经网络和贝叶斯网络关系