2010-09-22 121 views
2

從Rails和一些人的ASP.NET MVC示例中,我得到了這樣的感覺,即路由大部分都是用小寫字母寫的。 C#約定確實需要大寫的類和方法名,所以控制器和控制器動作將保持大寫,但我想知道是否應該開始在global.asax.cs中以全部小寫形式編寫路由(而不是我現在所做的,這是大寫) 。ASP.NET MVC路由的命名約定

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

我更喜歡駱駝案例的路由名稱和url模式的方式,它是在你的第一個例子。

如果您需要在其他地方使用它們,您還可以創建一個公共常數的靜態文件來存儲路由名稱。然後你可以引用MyRouteNames.Posts和MyRouteNames.GetPosts來封裝字符串。

0

這真的取決於你,你喜歡哪種方式。我更喜歡使用大寫字母,因爲這是我習慣的做法,但我認爲在這種情況下沒有任何正確/錯誤的方式。