7 款仿照 Sinatra 思路的 .NET 框架
Martin Framework 是一個 .NET 的輕量級 Web 框架,靈感來自 Ruby 的 Sinatra。
Martin 基於對映 URL 到 Action 的思路,支援 GET, POST, PUT, DELETE 操作。
2. OpenRasta
OpenRasta 是一個簡單的 REST 框架,基於 .NET 平臺開發。靈感來自 Ruby 的 Sinatra 框架。
3. Jessica
Jessica 的靈感來自 Ruby 的微型框架 Sinatra ,採用 C# 開發。
4. Manos
Manos 是一個易用、易於測試、高效能的 .NET 的 Web 框架。
示例程式碼:
Route ("/timeout", ctx => { ctx.Response.WriteLine ("Hello"); AddTimeout (TimeSpan.FromSeconds (2), (app, data) => { Console.WriteLine ("writing world."); ctx.Response.WriteLine ("World"); ctx.Response.End (); }); });
5. Kayak
Kayak 是一個用 C# 編寫的非同步 HTTP 伺服器。示例程式碼:Program.cs
6. Nina
Nina 是一個 .NET 的微型 Web 框架,其思路來自 Ruby 的 Sinatra 框架。
示例程式碼:
Post("/", (m,c)=>; { var url = Urls.Save(c.Request.Form["url"]); return Text(string.Format(@"<html><body>Your url: <a href='{0}'>{0}</a></body></html>", c.Request.Url +url)); });
7. Nancy
Nancy 是一個輕量級用於構建基於 HTTP 的 Web 服務,基於 .NET 和 Mono 平臺。
Nancy 設計用於處理 DELETE, GET, HEAD, OPTIONS, POST, PUT 和 PATCH 等請求方法,並提供簡單優雅的 DSL 以返回響應。
示例程式碼:
public class Module : NancyModule { public Module() { Get["/greet/{name}"] = x => { return string.Concat("Hello ", x.name); }; } }
由龐順龍最後編輯於:4年前
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- 仿照dubbo手寫一個RPC框架RPC框架
- 2019年最流行的7款Java框架Java框架
- 通過實現仿照FeignClient框架原理的示例來看清FeignClient的本質client框架
- 仿照 geeorm 編寫的 sormORM
- Learun.framework v7━ net快速開發框架Framework框架
- (精華)2020年7月20日 ASP.NET Core log4.net日誌框架的使用ASP.NET框架
- 有趣的css—隱藏元素的7種思路CSS
- 釋出適用於 .NET 7 的 .NET MAUIUI
- 介面自動化測試框架搭建的思路框架
- Java集合框架(黃圖是思路)Java框架
- (精華)2020年7月20日 ASP.NET Core serilog日誌框架的使用ASP.NET框架
- php常用的7大框架PHP框架
- osgi.net框架框架
- 框架庫(.NET 指南)框架
- .NET框架介紹框架
- .NET 7新特性
- [譯] 在小專案開發中,Roda 對比 Sinatra
- 開源一款功能強大的 .NET 訊息佇列通訊模型框架 Maomi.MQ佇列模型框架MQ
- [翻譯]ASP.NET Core在 .NET 5 Preview 7的更新ASP.NETView
- .NET 7 預覽版2 中的 ASP.NET Core 更新ASP.NET
- 通過Dapr實現一個簡單的基於.net的微服務電商系統(二十)——Saga框架實現思路分享微服務框架
- 【譯】.NET 7 中的效能改進(十三)
- 【譯】.NET 7 中的效能改進(六)
- 【譯】.NET 7 中的效能改進(八)
- 【譯】.NET 7 中的效能改進(十二)
- 【譯】.NET 7 中的效能改進(七)
- 【譯】.NET 7 中的效能改進(三)
- 【譯】.NET 7 中的效能改進(五)
- 【譯】.NET 7 中的效能改進(四)
- 【譯】.NET 7 中的效能改進(二)
- 【譯】.NET 7 中的效能改進(十一)
- 【譯】.NET 7 中的效能改進(十)
- 【譯】.NET 7 中的效能改進(九)
- 【譯】.NET 7 中的效能改進(一)
- 【譯】.NET 7 預覽版 1 中的 ASP.NET Core 更新ASP.NET
- 使用 .NET 7、Blazor 和 .NET MAUI 構建你自己的 Podcast AppBlazorUIASTAPP
- 更新丨.NET 7 預覽版2 中的 ASP.NET CoreASP.NET
- 分享一個仿照社群的程式碼顏色樣式 (Code scheme)Scheme