MVP 관련 질문 전체 :MVP 안내 - 발표자 인스턴스화의 합법성
나는보기에 반하여 작업하는 페이지가 있습니다. 그것을 IMyView라고 부르 자.
나는보기를 채우는 발표자가 있습니다. MyViewPresenter라고 부르 자.
다른보기와 함께 작업하는 또 다른 발표자가 있습니다. 'LoadComments()'라는 메서드를 제공합니다. 이 발표자 MyOtherViewPresenter를 호출 해 봅시다.
IMyView에 대한 작업중인 페이지에서 MyOtherViewPresenter에서 LoadComments() 메서드를 호출하고 싶습니다.하지만 MVP 'legalities'측면에서 그렇게해야하는지 궁금합니다.
다른 질문과 관련이있는 다른 발표자가 제공 한 방법을 사용하려면 어떻게해야합니까? 발표자가 내 페이지에서 작업해야하는 것과 동일한 발표자 방법을 제공하는 데 집중해야합니까, 아니면보기 당 두 명 이상의 발표자를 사용하는 것이 좋을까요?
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
MyViewPresenter presenter = new MyViewPresenter(this);
presenter.LoadProduct();
MyOtherViewPresenter collab = new MyOtherViewPresenter();
string comments = collab.LoadComments();
}
}
미리 생각해 주셔서 감사합니다.
+1 도우미 방법입니다. 코드를 포함하는 기본 표현 자 클래스를 만드는 것도 고려해 볼 수 있습니다. –
이 Turbas를 이용해 주셔서 감사합니다. 당신이 말하는 것처럼 도우미 메서드에 추상화하는 것이 합리적입니다. 그리고 이것은 제가 사용할 방법입니다. 나는 합리적으로 MVP에 익숙하며, 다른 개발자가 내가 참여한 프로젝트를 중단 한 곳에서 픽업하고 있으며, 프리젠터 접근 방식을 사용하고있는 것처럼 보인다. 일관성을 위해서 나는 그것을 고수했다. 대안을 간단히 설명해 주시겠습니까? 베스트. – Ian