У меня есть приложение, у которого есть окно, похожее на один ниже.GUI Design Pattern, MVP, Tab Control
alt text http://a.imageshack.us/img137/7481/screenshotxh.jpg
Требование в том, что, когда пользователь нажимает кнопку Сохранить все должно получить спасение. Кнопки «Сохранить» и «Сброс» являются «общими» для всех вкладок. Следовательно, когда выбрана вкладка «Личная информация» и нажата «Сохранить», программа также должна сохранять изменения, внесенные на вкладке «Друзья», и изменения, внесенные на вкладке «История занятости».
приложение уже имеет код ниже и я хочу сохранить этот код:
-PersonalInformationView, PersonalInformationPresenter, PersonalInformationModel
-FriendsView, FriendsPresenter, FriendsModel
-EmploymentHistoryView, EmploymentHistoryPresenter, EmploymentHistoryModel
У каждого ведущего есть Сохранить метод.
Вопрос в том, что было бы хорошим шаблоном дизайна для использования, учитывая, что я хочу держать код, который у меня уже есть. Кроме того, я хочу, чтобы в этом окне была модель, вид, презентатор. Или, может быть, мне нужно немного перефразировать мой вопрос: Каков наилучший способ включения «суб-представлений», «суб-презентаторов» при программировании MVP?
С уважением, MadSeb
Это действительно действительно вдохновляет. Однако у меня есть следующая проблема. Метод «Сохранить» каждого ведущего выполняет валидацию данных перед сохранением, а в случае его отказа - открывается view.DisplayValidationErrors() * и отображается msgbox («Почтовый код отсутствует» и т. Д.) Если я решила использовать кода, вы предложили пользователю получить один msg.box для ошибок проверки на первой вкладке, один msg.box для ошибок проверки во второй вкладке. но я хочу, чтобы все ошибки проверки были агрегированы только в одном msg.box. – MadSeb
Я обновил свой ответ (второй блок кода), чтобы показать, как я обрабатываю этот – Pondidum