Мне интересно, как другие относятся к попытке централизовать вызов функции MessageBox. Вместо того, чтобы иметь длинный текст, внедренный по всему месту в коде, в прошлом (язык не .net), я бы поместил системные и прикладные базы сообщений типа «messagebox» в файл базы данных, который будет «сгорел» в исполняемом файле, как файл ресурсов в .Net. Когда возникнет побуждая состояние, я бы просто назвать что-то вродеЦентрализация обработки сообщений для приложения
MBAnswer = MyApplication.CallMsgBox (IDUserCantDoThat)
затем проверить MBAnswer по возвращении, например, да/нет/отменить или любой другой.
В таблице базы данных у меня бы были такие вещи, как название заголовка сообщения, кнопки, которые будут отображаться, фактическое сообщение, специальный флаг, который автоматически прикрепляется к следующему стандартным комментариям типа «Пожалуйста, обратитесь в службу поддержки, если Бывает.". Функция вызовет окно сообщений со всеми применимыми настройками и просто вернет ответ. Большие преимущества этого заключались в том, что в одном месте был весь «контекст» сообщений, а через константы легче было читать, какое сообщение будет представлено пользователю.
Кто-нибудь имеет подобную систему в .Net, чтобы сделать подобный подход, или это просто плохая идея в среде .Net.
Это была аналогичная цель - централизовать элементы. Причина в DBF заключалась в том, что я разрабатывал VFP в течение многих лет, и было Чрезвычайно просто записывать таблицу в EXE и запрашивать ее непосредственно на основе идентификатора и иметь все доступные элементы. – DRapp
oh, что имеет смысл: -) ... Наша основная причина заключается в том, чтобы уйти от тестеров, которые просят нас изменить сообщение так много ... lol. Так дал его бизнес-аналитику (у которого в конце проекта было очень мало дел), чтобы исправить это. – Raja
Когда вы упомянули об этом с модулями ... Вы имеете в виду, что у вас был класс всех различных вызовов в виде сообщений, которые МОЖЕТ ЗАНИМАЕТСЯ в системе (или подсистеме, если подмодули)? И в каждом отдельном методе будет содержаться его собственный текст, настройки кнопок и т. Д. Если это так, то какое влияние на память является статическим классом такого количества всех встроенных сообщений и использованием файла ресурсов? – DRapp