約定或模塊名稱當我們創建一個模塊NancyFX應用裏面,我們做路由這樣:路線名稱由NancyFX
public class HappyModule : Nancy.NancyModule
{
public HappyModule() : base("/Happy")
{
Get["/"] = _ => "Received GET request";
}
}
所以,當我們打http://<host>:<port>/Happy/
,我們得到了預期的響應。然而,我認爲硬編碼路由不是一個「非常可維護」的事情(特別是在大型系統上),所以問題是:有沒有一種方法來設置一個約定或者是使路由被各自命名的東西模塊名稱,所以這種方式我不一定總是需要擴展/硬編碼路由的基礎NancyModule
構造函數?
我真的很想知道的是:是否有類似於我們在ASP.NET WebApi(下面的代碼)中的路由機制?
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
望着文檔這似乎並不可能https://github.com/NancyFx/Nancy /維基/定義路由。 –