2011-11-29 3 views
0

경로가 {brand}/{controller}/{action} 인 MVC3으로 만든 사이트 관리 도구가 있습니다. 새로운 사이트는 "제품 2.0"을 사용하고 이전 사이트는 여전히 "단순 제품"을 사용하기 때문에 서로 다른 브랜드의 두 가지 컨트롤러 (SimpleProductControllerProduct2_0Controller)가 필요합니다. 이제 브랜드에 따라 적절한 컨트롤러에 {brand}/Product/{action} 경로를 지정해야합니다.경로 대상을 동적으로 변경하십시오.

포워딩 동작을 구현하는 ProductController을 만드는 한 가지 방법은 두 컨트롤러의 모든 동작을 구현해야하므로 상당히 빠르게 복잡해질 것이라고 생각합니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?

EDIT : 다른 방법으로는 정적으로 모든 경로를 생성하는 것입니다. 별로 좋지는 않지만 포워딩 컨트롤러보다 나을 수는 없습니다.

답변

0

단순히 버전 번호를 경로에 추가하지 않는 이유는 무엇입니까? 제품 3.0이 함께 제공되면 확장 가능합니다.

{brand}/{version}/{controller}/{action} 

그런 다음 규칙에 따라 지역을 선택할 수 있습니다.

관련 문제