2012-11-14 23 views
1

我以下網址/路由stucture單控制器「產品」與期望的流量中低一個網站。如何在asp.net MVC設計的單段路線stucture有更好的表現4

  1. website.com/about
  2. website.com/faq
  3. website.com/feedback
  4. website.com/product-name
  5. website.com/product/list

對於第四條路徑,任何跟在「website.com/xyz」後面的內容都會路由到「詳細信息」操作。

公衆的ActionResult詳細信息(字符串名稱){ }

我想「產品名稱」是在網站一級公民。因此,對於任何單個 細分路線(關於隱私等),我必須在「產品名稱」路線之前爲每個操作添加一條路線。在將來有可能我會添加更多的單節段路線,如「網站/新動態」

產品詳細信息&列表是經常使用的操作,並且由於按順序評估路由,這可能會導致頻繁路由的性能問題?

我做得對嗎?有沒有更好的方法?或者對於每個請求頻繁操作,評估10條左右的路由對於經常訪問低流量的網站是否可行?

回答

0

10路由不會影響性能,所以不用擔心。前三個路由可以被分組到一個(假設他們都是由HomeController的處理):

routes.MapRoutes(null, "{action}", 
    { action = "Index", controller = "Home" }, 
    { action = "index|about|faq|feedback" });