1

在我的应用程序中,我有一个演示者 ( Presenter1),我用它来启动一个编辑器 ( EditorView1) 来编辑一个Foo对象。此 MVP 设置类似于此答案中描述的内容,https://stackoverflow.com/a/10699346/565863

现在,假设我需要创建另一个视图(EditorView2由 启动Presenter2),它也编辑一个Foo对象,但需要使用EditorView1.
EditorView1将由 EditorView2提供Presenter1

这种方法似乎草率且容易出错。还有另一种方法可以做到这一点吗?

4

1 回答 1

1

当我写这个问题时,我意识到了一种更干净的方法。

上面描述的问题是我打算重新使用第一个 Presenter Presenter1,.

EditorView1代码的编辑器部分抽象为一个可重用的编辑器小部件 ( Editor1) 会更清晰,它可以被EditorView1EditorView2. 现在,我有一个演示者、一个视图和一个 EditorDriver。无需处理嵌套的演示者或多个 EditorDriver。

于 2013-02-05T21:03:58.113 回答