2013-09-30 1 views
0

나는 아주 간단한 질문이있다. 다른 사람도이 질문을 할 수는 있지만 질문하지는 않습니다. 그렇게하겠습니다.MVP에서 뷰를 업데이트하는 메서드를 모델에서 호출 할 수 있습니까?

내 질문은 : MVP 모델에서 모델이 뷰를 업데이트하는 메소드를 호출하도록 할 수 있습니까?

또는 모델에서 메서드를 호출해야 메서드가 모델의 데이터를 가져온 다음 모델에서 해당 정보를 발표자에게 전달하고 발표자가 데이터를보기로 보냅니다.

감사합니다.

대런.

답변

1

MVP 패턴의 목표 중 하나는 모델과 뷰를 분리하는 것입니다. 모델, 뷰 및 발표자에는 고유 한 책임이 있습니다.

효과적인 MVP 구현을 위해 데이터가 변경된 경우 발표자에게 메서드를 호출해야합니다. 보기를 업데이트하는 것은 발표자의 작업입니다.

+0

나는 본다. 그렇다면 모델이 발표자에게 정보를 제공하는 메소드를 호출하고 뷰를 업데이트하면 괜찮습니까? –

+0

예, 좋을 것입니다. 모델은 발표자와 만 상호 작용해야합니다. 발표자가 모델의 변경 사항을 구독하는 솔루션, 즉 모델의 속성이 변경 될 때마다 모델이 이벤트를 제공하는 솔루션을 선호합니다. MVP는 정확한 구현이 하나 뿐인 엄격한 패턴이 아닙니다. MVP는 뷰에서 데이터를 사용할 때 좋은 디자인을 만들기위한 몇 가지 아이디어를 강조하는 개념입니다. – helb

+0

예, MVP 모델을 구현하는 몇 가지 다른 방법을 보았습니다. 그러나 당신의 대답에 감사드립니다. :) –

관련 문제