ASP.NET MVC路由的命名约定

时间:2010-09-22 17:52:47

标签: asp.net asp.net-mvc asp.net-mvc-2

从Rails和一些人的ASP.NET MVC示例中我感觉到路由大多是用小写编写的。 C#约定确实需要大写的类和方法名称,所以控制器和控制器动作将保持大写,但我想知道我是否应该以全小写的方式开始在global.asax.cs中编写路由(而不是我现在所做的,这是大写的)

routes.MapRoute("GetPosts", "PostCode/GetPosts", 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" });

或其他什么?

2 个答案:

答案 0 :(得分:3)

我更喜欢驼峰的情况,路由名称和网址格式与第一个例子中的方式相同。

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

答案 1 :(得分:0)

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