1

デスクトップアプリでは、通常、ビューの管理と選択はどのように行われますか?FrontControllerはWebアプリで人気のあるパターンですが、たとえばネストされた子ビューを選択するよりもページを選択する方が簡単なので、デスクトップアプリケーションにはあまり適していないように感じます。

メインのアプリビューは、すべての子ビューについて認識し、アプリケーションイベントに基づいて表示するビューを決定する必要がありますか?サブコンポーネントにサブMVC/MVPを実装しますか?

4

1 に答える 1

0

私が取り組んできた WinForm アプリでは、個々のビュー (通常は UserControls) に MVP を利用しています。メイン フォーム (および通常はいくつかのサブフォーム) は、UserControls を表示できるサーフェスを利用します (CAB ではこれらはワークスペースと呼ばれ、私自身のアプリではこれらの独自のバージョンを展開しました)。

ワークスペースは実行時にコレクションに追加されます。ビューも同様です。したがって、「表示」ロジックを実行する必要がある場合は、次のようなコード行で簡単に実行できます。

Workspaces[WorkspaceNames.MainWorkspace].Show(Views[ViewNames.EditEmployeeView]);
于 2009-03-07T16:11:43.717 に答える