2010-12-07 2 views
0

여러 개의 작은 응용 프로그램을 호스트하는 포털과 유사한 응용 프로그램을 작성해야합니다. 이것은 MVC에 대한 첫 번째 벤처이며 논리적 라우팅을 처리하기 위해 프로젝트를 구성하는 최선의 방법을 결정하는 데 어려움을 겪고 있습니다.이 ASP.NET MVC2 프로젝트는 어떻게 구성합니까?

라우팅 패턴은 다음과 같습니다
{응용 프로그램}/{작업}/{컨트롤러}/{동작}

예 :
OrderingSystem/주문/CurrentOrders/전망
관리/보안/사용자/편집
EducationSystem/EducationPlans/CurrentPlan/View

영역은 {app} 수준의 라우팅에 대한 논리적 선택처럼 보이지만 사물의 모양에서는 중첩 될 수 없습니다. 지역 컨트롤러가 {activities} + {controllers}의 무질서한 혼합체가되도록 만듭니 까?

그 대답은 라우팅을 어떻게 처리합니까? 내 라우팅 테이블 매핑이 너무 세밀하게되지 않도록하는 것이 좋겠지 만 활동 개념이 컨트롤러 개념과 공간을 공유한다면이 방법을 피할 수는 없다.

또는이 앱을 별도로 호스팅해야합니까? 이것은 확실히이 프로젝트에서 실행 가능한 옵션이지만 논리적 분리의 추가 계층을 처리하는 것만 큼 문제가 많은 것처럼 보입니다.

MVCContrib 또는 타사 라이브러리에서 도움이 될만한 사항은 무엇입니까?

답변

0

나는 이것을 스스로 알아 냈으므로 커뮤니티와 솔루션을 공유 할 것이라고 생각했습니다.

간단히 말해서 ASP.NET MVC 2 프레임 워크에서는 중첩 영역을 지원/지원하지만 Visual Studio 2010에서 제공하는 도구는 지원하지 않습니다. 파일 구조 규칙을 준수하고 AreaRegistration MVC 2는 라우팅을 처리하기 위해 상속 된 클래스를 사용하므로 세계에 대한 귀하의 견해에 완벽하게 만족할 것입니다. 캐치는 - 모든 인프라를 수동으로 만들어야합니다.

시간을 좀주세요. 예제 코드를 게시 해 드리겠습니다.