2011-12-07 3 views
3

MVC3에서 영역을 사용하는 방법을 알고 있습니다. 매우 잘 작동한다고 생각하지만 실제로 프로젝트에서 높은 수준의 분리를 만들고 싶습니다.MVC3의 영역 대신 프로젝트 사용

빈 프로젝트, 도구, 헬퍼 등이 포함 된 프레임 워크 프로젝트) 및 현재 프론트 엔드 및 영역이 포함 된 UI 프로젝트에있는 여러 프로젝트가 있습니다. 솔루션의/admin.

UI와 관리자를 위해 더 깨끗한 솔루션을 원하기 때문에이 두 프로젝트를 별도의 프로젝트로 분리하고 싶습니다.

URL을 어떻게 라우트 할 수 있습니까?

url /은 프론트 엔드 프로젝트를 가리 킵니다.
URL /admin이 백엔드 프로젝트를 가리키고 있습니다.

+0

나는 당신과 똑같은 일을 고려하고 있습니다. 작동 시키셨습니까? – cfs

답변

0

귀하의/admin은 귀하의 관리 응용 프로그램에 매핑 된 다른 가상 디렉토리에 지나지 않습니다. 그것은 iis와 asp.net이 어떻게 작동하는지에 따라 잘 작동합니다.

+0

하지만 기존 솔루션에 admin 프로젝트를 추가하고 함께 컴파일하려고합니다. 그래서 ui.dll과 admin.dll이있을 것입니다 - 그래서 두 프로젝트 모두 도메인 프로젝트와 프레임 워크 프로젝트를 사용할 수 있습니다 ... –

+0

또한 컴파일하고 디버깅 할 때 두 프로젝트를 동일한 솔루션으로 실행하고 싶습니다. –

+0

아니요, asp.net에서 동일한 단일 응용 프로그램 공간을 공유 할 두 개의 개별 응용 프로그램을 요구합니다. Visual Studio에서 두 개의 프로젝트를 하나의 DLL로 컴파일 할 수 없습니다. ILMerge로 해킹하려고 시도 할 수는 있지만 그 결과는 정의되지 않았으며 원하는대로 작동하지 않습니다. 그들은 여전히 ​​동일한 dll (도메인 프로젝트 및 프레임 워크 프로젝트)을 가리킬 수 있으며 동일한 작업자 프로세스에로드 될 수 있지만 한 dll로 컴파일되지 않습니다. 그게 문제 야? fyi http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx –