Nancy框架介绍

Nancy是一个轻量级的低成本框架,用于在.NET和Mono上构建基于HTTP的服务。框架的目标是尽可能的避开障碍,为所有的互动提供超级快乐的路径。

这意味着Nancy的所有内容都被设置为具有明智的默认和约定,而不是让你跳过环,并且通过配置,只是为了起床和运行。与Nancy,你可以从零到网站在几分钟内。字面上

Nancy旨在处理DELETE,GET,HEAD,OPTIONS,POST,PUT和PATCH请求,并提供简单,优雅的域特定语言(DSL),只需几次按键即可返回响应,让您有更多的时间聚焦在重要的位..你的代码和你的应用程序。

所有这一切都是由社区构建的,作为一个开源框架,意味着您可以完全访问源代码,并根据MIT许可证获得许可。

您可以从Nuget,TeamCity服务器(最新版本)获取Nancy或从GitHub存储库下载源代码。

轻量级

Nancy是一个轻量级的低成本框架是一个小的,非常容易使用REST和服务框架。
你可以代替ASP.NET MVC中使用它;您可以在自托管环境中使用它自己的,就像如果你正在部署使用例如应用程序的NodeJS你可能会做的。
Nancy的实力,然而,来自远不止其微小的尺寸。在默认安装,它管理包一个完整的IoC容器,一个内置的测试框架,建立一些非常复杂的路由规则的能力,以及一个模块化的架构,使得它令人惊讶的简单与很少或根本没有额外的功能。

任何地方运行

Nancy是建立在任何地方运行。从一开始Nancy就被设计成不会对现有框架的依赖。内置与.NET Framework客户端配置文件,Nancy可不管你想要的,因为它完全包含有自己的请求和响应对象自我使用相当多。
一个在Nancy的核心概念是主机。主机充当主机环境和Nancy,从而使Nancy在现有的技术,如ASP.NET,WCF和OWIN运行的适配器,或集成在任何给定的应用。

特定主机实现不随核心Nancy框架。他们是分开包装的,因为有很多其他的附加功能,如窗体身份验证,从前面提到的来源。构建Nancy应用程序就像是从一个Web框架自助挑选自己喜欢的部分!通常构建Nancy服务时,将使用最低限度的核心框架和主机。

The super-duper-happy-path

虽然很难准确地确定它是什么,但这毕竟是一个非常感性的术语,但它背后的基本想法是:

  • “它只是工作” - 你应该可以拿起东西,使用它们,而不会有任何污点。增加了一个新的模块?这是自动发现的。引进了一个新的查看引擎?所有的连线都可以随时准备,而无需执行任何其他操作。即使您向模块添加了新的依赖项,默认情况下,我们将找到该注册表并为其注入 - 不需要配置。

  • “轻松可定制” - 即使“只是工作”,如果您想要使用要使用的组件的方式工作,则不应该存在阻碍自定义方式的障碍。想要使用另一个容器?没问题!想要调整路线选择的方式吗?前进!通过我们的bootstrapper方法,所有这些都应该是一块蛋糕。

  • “低礼” - 您在申请中应该需要的“Nancy code”数量应该很少。任何Nancy应用程序的重要部分是您的代码 - 我们的代码应该摆脱您的方式,让您继续构建真棒应用程序。作为一个证明,实际上可以将一个功能性的Nancy应用程序适用于一个单独的Tweet。

  • “低摩擦” - 当与Nancy一起构建软件时,API应该可以帮助您获得想要去的地方,而不是进入您的路。命名应该是显而易见的,所需的配置应该是最小的,但是当你需要时,功率和可扩展性应该仍然存在。
    最重要的是,与Nancy创造应用程序应该是一种荣幸,希望有趣!但不会牺牲您的应用程序增长所需的功能或扩展性。