2012-05-23 2 views
2

저는 ASP.NET, C# 및 MVC 프레임 워크에 완전히 새롭습니다. 우리가 일하는 회사에서 마침내 ASP 클래식 환경에서 ASP.NET에서 개발할 수있는 환경으로 업그레이드하고 있습니다. 현재이 인트라넷 사이트에서 작업하는 두 명의 개발자가 있습니다. 불행히도 버전/소스 컨트롤의 모든 유형을 사용하는 것은 적어도 현재로서는 의문의 여지가 없습니다.여러 ASP.NET MVC3 프로젝트가 공통 레이아웃을 공유합니다.

우리 둘은 서로 다른 웹 페이지와 온라인 양식을 사용하여 여러 부서를 지원합니다. 이 부서들은 공통 레이아웃, CSS 및 일부 자바 스크립트를 공유합니다.

제 생각에는 각 부서를 별도의 MVC 프로젝트로 설정하고 그 고기를 그런 식으로 분리하려고 노력하는 것입니다. 그렇게하면 각 프로젝트간에 공유 될 레이아웃, CSS 및 javascipt 구성 요소를 어떻게 설정할 수 있습니까? 50 개 프로젝트에서 파일을 수정하지 않고도 색상을 글로벌하게 변경할 수 있기를 바랍니다.

+0

몇 개의 프로젝트를 만들 생각입니까? 각 부서에 필요한 페이지/양식 수가 적 으면 하나의 프로젝트로 유지하는 것이 좋습니다. 그렇게하면 기본 레이아웃/js에 변경 사항을 동기화하는 것에 대해 걱정할 필요가 없습니다. – Esteban

+0

@Esteban 아마도 자신의 프로젝트 파일이 필요한 여러 부서가 상당히 있습니다. 생각해 볼 수있는 또 다른 방법은 공통 레이아웃을 공유하지만 매우 다른 기능을 수행하는 동일한 서버에 보관 된 많은 다른 응용 프로그램을 보유하고 있다는 것입니다. – Chattah

답변

3

필요한 것은 MVC 영역입니다. "대형 프로젝트를 여러 개의 작은 섹션으로 구성하여 대규모 웹 응용 프로그램의 복잡성을 관리 할 수있게 해줍니다." (1)

지역 및 관련 개념을 잘 이해하려면 walkthrough을 확인하십시오.

0

내 인트라넷 용 모델 (나에게 맞는 마일리지는 다를 수 있음)은 & 공유 폴더에있는 공통 레이아웃을 만드는 것입니다. 이 레이아웃은 마스터 페이지처럼 보입니다.

우리가 지원하는 각 앱에 대해 일반적으로 한 줄짜리 global.master라고하는 마스터 페이지를 만듭니다. 그런 다음 global.master를 master 페이지로 사용하는 또 다른 마스터 페이지를 만듭니다. 여기서 마스터 페이지는 콘텐츠 섹션 &에 모든 CSS, javscript를 다시 선언합니다. 레이아웃 등 문제의 응용 프로그램에 특정.

서버 측 포함을 사용하는이 접근 방식을 사용하면 개별 파일 자체를 자체 응용 프로그램 풀 내에 보관하는 동안 상위 파일을 변경하여 전체 사이트에서 전체적으로 변경할 수 있습니다.

서버 측 포함은 구식이지만 잘 작동합니다.

관련 문제