2012-11-14 1 views
1

예상 트래픽이 낮은 웹 사이트에 대해 단일 컨트롤러 "제품"을 사용하여 url/route 구조를 따라 왔습니다.asp.net mvc 4의 성능 향상을 위해 단일 세그먼트 경로 구조를 설계하는 방법 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 정보 (캐릭터 이름) { }

내가 원하는 "제품 이름이"웹 사이트에서 첫 번째 수준의 시민합니다. 따라서 하나의 세그먼트 경로 (about, privacy 등)에 대해 "제품 이름"경로 앞에 각 동작에 대해 하나의 경로를 추가해야합니다. 앞으로는 "website.com/newaction"과 같은 단일 세그먼트 경로를 추가 할 가능성이 있습니다.

제품 세부 사항 & 목록은 자주 사용되는 동작이며 경로가 순차적으로 평가되므로 빈번한 경로에 성능 문제가 발생할 수 있습니다. ?

제대로하고 있습니까? 더 좋은 방법이 있습니까? 또는 자주 요청하는 각 요청에 대해 10 개 정도의 경로를 평가하는 것은 정기적 인 트래픽이 적은 웹 사이트에서도 괜찮습니까?

답변

0

10 개의 경로는 성능에 영향을 미치지 않으므로 걱정하지 마십시오. 처음 세 경로는 하나의 그룹으로 묶을 수 있습니다 (모두 HomeController에서 처리한다고 가정).

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