2010-12-28 3 views
0

특정 인터페이스의 구현을 위해 배포 된 어셈블리를 자동으로 검사하는 ASP.NET MVC2를 사용하여 기본 웹 응용 프로그램을 구현하고 싶습니다. IWebModule을 호출 할 수 있습니다. 따라서 타사 공급 업체가 모듈을 응용 프로그램에 통합하기위한 인터페이스를 구현할 수 있어야합니다. 물론 최소 두 개의 어셈블리가 있어야합니다. 하나는 기본 웹 응용 프로그램 용이고 다른 하나는 모듈 용 어셈블리입니다.ASP.NET MVC2 응용 프로그램을 각 어셈블리에 뷰가있는 여러 어셈블리로 분할

기본 응용 프로그램에 트리에서 사용 가능한 모든 IWebModule 구현을 표시하는 기본 설정보기가 있고 모듈 중 하나의 기본 설정보기가 표시되는 노드 중 하나를 클릭하면 더 명확하게 이해할 수 있습니다.

타사 환경 설정보기, 컨트롤러 및 모델은 BaseApplicationSolution이 아닌 CustomeModuleSolution에서 구현되어야합니다. 이 접근법은 응용 프로그램 메뉴, 툴바 등과 같은 다른 것들에도 유용해야합니다. 기본 응용 프로그램의 제공된 인터페이스를 구현하여 응용 프로그램 기능을 향상시킬 수 있습니다. 따라서 확장 지점을 사용하여 응용 프로그램에 기능을 추가하는 것과 같습니다 추가 기능을위한 추가 기능 및 이벤트 처리기.

이 질문의 초점은 모델, 뷰 및 컨트롤러를 다른 솔루션으로 구현하는 방법 (또는 웹 응용 프로그램을 모듈 솔루션으로 분리하는 방법)과 함께 실행하는 방법입니다.

CustomModuleSolution 
|-Controllers 
|-Models 
|-Views 
|-Preferences 
    |-CustomModulePreferenceView.aspx 


BaseApplicationSolution 
|-Controllers 
|-Models 
|-Views 
|-Preferences 
    |-Preferences.aspx 

이렇게하는 방법이 있으면 알려 주시기 바랍니다. 누군가 WebForms를 사용하여이를 수행 할 수있는 해결책을 알고 있습니까?

감사합니다. 미리 감사드립니다.

답변

0

Zack Owens의 블로그 (here)에서이 작업을 수행 할 다른 해결책을 찾았습니다. 모든 제안과 아이디어에 감사드립니다.

관련 문제