문제

새로운 Microsoft asp.net mvc 구현은 애플리케이션 분할을 어떻게 처리합니까?-예 : 라코 디스

내가 말하려는 것은 모든 것이 뷰 / 컨트롤러 폴더의 루트로 들어가야하는 것 같아서 웹 양식으로 빌드하면 많은 폴더가있을 수있는 프로젝트에서 작업 할 때 다루기 어려울 수 있습니다.및 하위 폴더를 사용하여 응용 프로그램을 분할합니다.

내가 MVC 모델을 얻은 것 같고 웹 양식에 비해 모양이 마음에 들지만 실제로 대규모 프로젝트를 구축하는 방법에 대해서는 여전히 고심하고 있습니다.

도움이 되었습니까?

해결책

컨트롤러 구성에는 문제가 없습니다.조직을 고려할 경로를 설정하기 만하면됩니다.관례를 변경했기 때문에 문제는 컨트롤러에 대한보기를 찾는 것입니다.아직 내장 된 기능은 없지만, ActionFilterAttribute 및 ViewLocator를 상속하는 사용자 지정 뷰 로케이터를 사용하여 쉽게 해결할 수 있습니다.그런 다음 컨트롤러를 만들 때 사용할 ViewLocator를 지정하기 만하면 컨트롤러가 뷰를 찾는 방법을 알 수 있습니다.필요한 경우 코드를 게시 할 수 있습니다.

이 방법은 ASP.NET MVC를 사용하여 포털에 대한보기를 분리하기 위해 다른 사람에게 제공 한 몇 가지 조언과 함께 진행됩니다.다음은 참조 용으로 질문 링크 입니다.

다른 팁

보기를 정렬하는 방법과 관련하여 원하는 경우보기를 하위 폴더에 넣고 고유 한보기 구조를 만들 수 있습니다.모든 뷰는 ~ 구문을 사용하여 항상 전체 경로로 참조 할 수 있습니다.따라서 Index.aspx를 \ Views \ Feature1 \ Home에 넣으면 ~ / Views / Feature1 / Home / Index.aspx를 사용하여 해당 뷰를 참조 할 수 있습니다.

다음은 다른 독자에게 도움이 될만한 두 가지 좋은 블로그 게시물입니다.

http://stephenwalther.com/blog/archive/2008/07/23/asp-net-mvc-tip-24-retrieve-views-from-different-folders.aspx

이것은 Haacked가 위에서 설명한 내용에 대해 좀 더 자세히 설명합니다.

http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

사이트를 "영역"으로 그룹화하는 좋은 대안입니다.

추가 정보 검색에 감사드립니다 ... 여기에 Billy McCafferty가이 주제에 대한 또 다른 좋은 게시물이 있습니다 ...

http://devlicio.us/blogs/billy_mccafferty/archive/2009/01/22/mvc-quot-areas-quot-as-hierarchical-subfolders-under-views.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top