ASP.NET MVC 4를 사용하여 직원 인트라넷 시스템을 구축하려는 계획 단계에 있습니다. 사이트는 별도의 "모듈"로 구성되어 각기 다른 기능을 제공합니다. 메시징, 급여 변경 등 컴파일시이 모듈을 활성화 또는 비활성화 할 수 있기를 바랍니다. 홈페이지에는로드되는 각 모듈에 연결되는 일종의 탐색 기능이 표시됩니다.
지금까지는 쉽지만 탐색 기능이 모듈에 대해 미리 알고 싶지는 않습니다. 다시 말해, 모듈을 동적으로 검색 할 수 있기를 원합니다. 새 모듈의 코드를 작성한 다음 소스의 다른 곳에서 코드를 변경하지 않고 탐색 표시 줄에 링크를 추가하고 싶습니다. 각 모듈에는 탐색 표시 줄에 등록 할 수있는 방법이 있어야하며, 더 중요하게는로드 할 때 각 모듈에 대해 수행해야합니다.
사이트의 레이아웃을 미리 알고있는 경우를 위해 설계되었으므로 MVC 영역을 사용할 수 없습니다. 사람들이 MEF와 MVC를 결합하는 데 성공한 것처럼 보이지만 MEF는 적절할 것 같습니다 . MEF가 실제로 여기가는 길입니까, 아니면 내가 원하는 것을 성취하는 더 좋은 방법이 있습니까?