2013-02-22 2 views
2

최근에 Pluralsight의 Advanced Orchard 튜토리얼을 살펴 보았습니다. Orchard를 확장하기 위해 할 수있는 일이 많이있었습니다. 즉, 한 모듈이 다른 모듈에서 뷰를 반환하는 방법이 있는지 궁금합니다.Orchard Custom Module 다른 모듈의보기로 돌아 가기

시나리오는 독점적 인 기능을 가진 클라이언트 용 사용자 정의 모듈을 작성하므로 oForms 작동 방식과 비슷한 API 키로 보호하고자합니다. 광산과의 유일한 차이점은 활성화에 관계없이 기능을 허용한다는 것이고 광산은 전혀 작동하지 않기 때문에 모든 사용자 정의 모듈이 파생 된 기본 모듈을 갖고 싶습니다. 각각은 다음과 같은 기능을 수행 할 수 있습니다 :

if (this.IsActivated()) 
    return View("ViewFromThisModule") 
else 
    return View("NotActivatedViewFromBaseModule") 

실제 목적은 기본 모듈에서 사용 된 뷰를 모듈이 활성화되었는지 여부와 같은 각 사용자 정의에 복사 할 필요가 없기 때문입니다.

+0

일반 MVC에서조차도 그렇게 할 수 없다고 생각합니다. 정말 훌륭한 생각처럼 들리지는 않습니다. –

+0

기본 모듈의 뷰를 복사하는 것이 가장 좋을까요 아니면 어떻게 접근 할 것입니까? 나는 MVC 세계에 상당히 익숙하다. (나는 8 년 동안 webform을 해왔다.) 그래서 내가 구현 한 어떤 패턴이든 논리적 인 것을 확실히하고 싶다. 그래서 나는이 것들을 잘못 배우고있다. – RubyHaus

+0

예. 보기가 두 상황 모두에서 실제로 사용할 수 있다면 궁금해 할 것입니다. 왜 두 개의 모듈이 있습니까? –

답변

0

Betrand의 제안에 따르면 다중 모듈 경로를 사용하는 대신 기능 대신 하나의 모듈을 사용합니다. 그렇다면 나는 모든 것이 자급 자족하기 때문에 아무것도 공유 할 필요가 없습니다.