Подарки от программис'тов
Ещё такой прикол. Есть много форм, где часто встречается поле, в которое нужно ввести название одной и той же сущности (но разные экземпляры). Т.е. скажем поле "расположение" - много где надо его ввести. Обработка ввода и валидация этого поля везде одна и та же, проверка на одни и те же исключения, показ одних и тех же сообщений об ошибках. Но... В каждой, ска, форме, делается это немного по-другому! И для каждой формы своё сообщение об ошибке! Т.е. логика остаётся той же, а оформление и код - немного другой. И сообщения об обшибках ввода этого поля выглядят в разных формах примерно так:
"введённое расположение не найдено"
"расположение не найдено"
"введённое вами расположение отсутствует в базе данных"
"такого расположения не существует"
Но все эти сообщения находятся под разными ключами, т.к. формат ключа "имяФормы_ещёМногоРазныхУсловныхОбозначений_ключСообщения". То, что в разных формах одна и та же обработка и одни и те же сообщения об ошибках должны быть - создатели такой архитектуры, похоже, не предусмотрели.
В этом проекте "гениальность" архитектуры соперничает с абсолютной идиотичностью реализации её мелких частей - вот типа такого способа хранения сообщений в одном словаре с гигантскими составными ключами (и сотнями строк парсинга этих ключей, плюс тесты на всё это), или способа валидации одной и той же сущности в разных местах по смыслу одинаково, но по коду - немного по-разному.