1

私のアプリには、オブジェクトを編集Presenter1するエディター(EditorView1)を開始するために使用するプレゼンター()がありFooます。このMVP設定は、この回答、https://stackoverflow.com/a/10699346/565863で説明されているものに似ています

ここで、オブジェクトを編集する別のビュー(EditorView2によって開始される)を作成する必要があるとしましょう。ただし、を使用する必要があります。によって供給さ れます。Presenter2FooEditorView1
EditorView1EditorView2Presenter1

このアプローチはずさんでエラーが発生しやすいようです。これを行う別の方法はありますか?

4

1 に答える 1

1

この質問を書いているときに、はるかにクリーンなアプローチに気づきました。

上記の問題は、最初のプレゼンターを再利用することに熱心だったことPresenter1です。

コードのEditor部分を、との両方で使用できるEditorView1再利用可能なEditorウィジェット( )に抽象化する方がはるかにクリーンです。これで、プレゼンターが1つ、ビューが1つ、EditorDriverが1つあります。ネストされたプレゼンターや複数のEditorDriverを調整する必要はありません。Editor1EditorView1EditorView2

于 2013-02-05T21:03:58.113 に答える