2013-07-18 5 views
0

간단한 질문입니다. 응용 프로그램 엔터티가 MVP 트라이어드와 통신 할 수 있도록하는 일반적인 방법은 무엇입니까?MVP 통신

나는 모든 사용자 상호 작용이보기를 통해 발생하고 이것이 나에게 분명하다는 것을 알고 있습니다. 저는 MVP가 공장을 통해 생성 될 수 있다는 것을 이해합니다. 일단 뷰가 생성되면 발표자는 뷰에 의해 새로운 것으로 삽입되거나 생성 될 수 있습니다 (적어도 여러 변형 중 하나에서).

필자는 모델이 데이터 바인딩 또는 이벤트를 통해보기를 업데이트 할 수 있다는 것을 이해합니다. 실제로 중요하지는 않습니다.

발표자가 명령 및 종속성 주입 (또는 이벤트)을 통해 응용 프로그램을 구동 할 수 있음을 이해합니다.

사용자가 몰지 않은 응용 프로그램에서 어떤 일이 발생하면 어떻게 변경해야합니까? 발표자에게보기에서 어떤 것이 변화해야한다는 것을 어떻게 알릴 수 있습니까?

이것은 철학/호기심에 관한 질문으로, 사용 된 프레임 워크와 상관없이 모범 사례가 무엇인지 알고 있습니다.

답변

0

이벤트 사용. Event Aggregation을보십시오.

발표자가 이벤트를 통해 서로 의견을 교환하면 모든 것이 멋지게 느슨하게 결합됩니다.

+0

도움이된다면 codeplex에 몇 가지 샘플 코드가 있습니다 : shapemvp.codeplex.com –

+0

감사합니다. 모두를 읽을 시간이 필요합니다. – sebas