ASP.NET MVC路由的命名约定

ASP.NET MVC路由的命名约定,asp.net,asp.net-mvc,asp.net-mvc-2,Asp.net,Asp.net Mvc,Asp.net Mvc 2,从Rails和一些人的ASP.NETMVC示例中,我感觉路由大多是用小写字母编写的。C#约定确实需要大写的类和方法名,因此控制器和控制器操作将保持大写,但我想知道是否应该开始在global.asax.cs中以所有小写字母编写路由(与我现在所做的相反,它是大写字母) 这个 还是这个 routes.MapRoute("getposts", "postCode/getposts", new { controller = "PostCode", action = "GetPosts" }); rout

从Rails和一些人的ASP.NETMVC示例中,我感觉路由大多是用小写字母编写的。C#约定确实需要大写的类和方法名,因此控制器和控制器操作将保持大写,但我想知道是否应该开始在global.asax.cs中以所有小写字母编写路由(与我现在所做的相反,它是大写字母)

这个

还是这个

routes.MapRoute("getposts", "postCode/getposts", new { controller = "PostCode", action = "GetPosts" });
routes.MapRoute("posts", "postcode/posts", new { controller = "PostCode", action = "GetPosts" });
还是这个

routes.MapRoute("getposts", "postCode/getposts", new { controller = "PostCode", action = "GetPosts" });
routes.MapRoute("posts", "postcode/posts", new { controller = "PostCode", action = "GetPosts" });

还是别的什么?

我更喜欢驼峰式的路由名称和url模式,就像在第一个示例中一样


如果需要在其他地方使用路由名称,还可以创建公共常量的静态文件来存储路由名称。然后您可以引用MyRouteNames.Posts和MyRouteNames.GetPosts来封装字符串。

这取决于您自己以及您喜欢哪种方式。我更喜欢使用大写,因为这是我习惯做的,但我不认为在这种情况下有任何正确/错误的方式