2009-03-07 7 views
1

Как управление просмотром и выбор обычно выполняются в настольном приложении? Я знаю, что FrontController является популярным шаблоном в веб-приложениях, но я чувствую, что он плохо подходит для настольных приложений, поскольку выбор страниц проще, чем выбор вложенных дочерних представлений, например.Просмотр управления и выбора в настольном приложении

Мое главное представление приложения должно знать обо всех дочерних представлениях и определять, какие представления показывать на основе событий приложения? Могу ли я реализовать sub MVC/MVP для подкомпонентов?

ответ

0

В приложениях WinForm, над которыми я работал, мы используем MVP для отдельных просмотров (обычно UserControls). Основная форма (и обычно некоторые подформы) использует поверхности, которые могут отображать UserControls (в CAB они называются Workspaces, а в моих собственных приложениях я только что перевернул свои собственные версии).

Рабочие места добавляются в коллекцию во время выполнения. То же самое происходит и с представлениями. Итак, где угодно, вам нужно выполнить «показную» логику, вы можете сделать это легко с помощью строки кода, например:

Workspaces[WorkspaceNames.MainWorkspace].Show(Views[ViewNames.EditEmployeeView]);