2009-11-30 2 views
0

로그인 컨트롤이있는 툴바 모듈이 포함 된 Silverlight Prism 응용 프로그램이 있습니다. 현재 주 영역의 모듈은 InitializationMode.OnDemand으로 부트 스트 래퍼에 설정되어 있으며 도구 모음 모듈에 성공적으로 로그인 한 후 ModuleManager.LoadModule()을 통해로드 할 수 있습니다. 그러나, 이것은 본질적으로 도구 모음 모듈을 로그인 후에로드하는 모듈에 단단히 연결하기 때문에 옳다고 생각하지 않습니다. 질문에 대한 지금 Silverlight Prism - 모듈 간 로그인/종속성 성공 후 모듈로드 중

는 ...이 최선의 방법인가, 아니면 툴바 모듈에서 CompositePresentationEvent을 제기하고 쉘이 적절한 모듈을로드 데의 라인을 따라 뭔가를 추구해야 하는가? 아니면 다른 옵션이 있습니까? 저는이 응용 프로그램을 프리즘에 대해 더 자세히 배우려고합니다. 가능한 한 모범 사례를 따르고 있는지 확인하고 싶습니다.

답변

1

이 경우에는 EventAggregator 방식이 더 좋습니다. 나는 다른 모듈에 대해 아는 한 모듈을 좋아하지 않는다. 대부분의 경우 셸은 다른 모듈에 대한 인식을 가지고 있어야하지만 그렇게 말하면 안됩니다.

이것은 더 많은 쉘 책임이므로 쉘 자체로 굽는 것을 고려해 보셨습니까? 논리적으로 동일하다면 툴바를 자주 바꾸지 않는 한 별도로 유지할 이유가별로 없습니다. 필자는 일반적으로 셸에 메뉴를 굽히고 모듈이 IMenuRegistry와 같은 서비스를 통해 메뉴에 기여할 수있는 방법을 만듭니다. 그냥 제안.

+0

여기를 충분히 고려하십시오. 대답 할 시간을내어 주셔서 감사합니다. 툴바를 자주 바꿀 것으로는 기대하지 않지만, 아직 EventAggregator에 들어 가지 못해서 더 많은 것을 배울 수 있습니다. –