В приложениях WinForm, над которыми я работал, мы используем MVP для отдельных представлений (обычно UserControls). Основная форма (и, как правило, некоторые вложенные формы) использует поверхности , которые могут отображать пользовательские элементы управления (в CAB они называются рабочими пространствами, а в моих собственных приложениях я только что выполнил свои собственные версии).
Рабочие пространства добавляются в коллекцию во время выполнения. Так же как и мнения. Таким образом, в любом месте, где вам нужно выполнить «показ» логики, вы можете легко сделать это с помощью строки кода, например:
Workspaces[WorkspaceNames.MainWorkspace].Show(Views[ViewNames.EditEmployeeView]);