2013-02-05 6 views
1

내 앱에서 Foo 개체를 편집하는 편집기 (EditorView1)를 시작하는 데 사용하는 발표자 (Presenter1)가 있습니다. 이 MVP 설정은 https://stackoverflow.com/a/10699346/565863 지금동일한 객체를 동시에 편집하는 두 개의 EditorDrivers를 사용할 수 있습니까?

,의 내가 또한 Foo 개체를 편집하는 (Presenter2에 의해 쫓겨됩니다 EditorView2) 다른보기를 만들 필요가 있다고 가정 해 봅시다,이 답변에 설명 된 것과 유사하지만, 사용하기 위해 필요 EditorView1입니다.
EditorView1EditorView2Presenter1으로 제공됩니다.

이 접근법은 엉성하고 오류가 발생하기 쉽습니다. 이것을 할 또 다른 방법이 있습니까?

답변

1

나는이 질문을 쓰면서 훨씬 더 깨끗한 접근 방식을 깨달았다.

위에서 설명한 문제는 첫 번째 발표자 인 Presenter1을 다시 사용하려는 의도였습니다.

그것은 EditorView1EditorView2 모두에 의해 사용될 수있는 재사용 가능한 편집기 위젯 (Editor1)에 EditorView1 코드 에디터 부 밖으로 추상 훨씬 청소기 것이다. 이제 하나의 발표자, 하나의보기 및 하나의 EditorDriver가 있습니다. 중첩 된 발표자 또는 여러 EditorDrivers를 둘러 볼 필요가 없습니다.

+0

나만의 답변을 선택하여 질문을 닫을 수 있습니다. – SSR

+0

누군가가 입력했는지를 기다리고있었습니다. 하지만 알림을 주셔서 감사합니다. – Jonathan

+0

게다가, 그래서 내일까지 내 자신의 대답을 받아들이게하지 않습니다 :) – Jonathan