Лапшекодим валидацию, или запрещаем вводить неправильные данные?
Какого хрена мне талдычат, что всё должно быть прозрачно и меньше связано, а сами пихают данные в скрытые хранилища и вводят неявные связи между проектами?
я не сишарпист и даже не программист, но могу предположить два варианта:
1. Кто программировал усложнял не специально, он просто по другому не мог, так научили работать с "паттернами",
Гдето читал, китайцы так программируют, заучивают код целыми страницами, и потом решают проблему - подходящим куском.
2. Кто программировал усложнял СПЕЦИАЛЬНО.
Вот ты сколько раз уже залетаешь с шашкой наголо - все дураки, ты Д'Артаньян? а потом разбираешься и признаёшь свою ошибку.
Теперь представь, тебе доверили доработать и обновить систему, ты лезешь и лепишь код простой как ситцевые трусы, документация, комментарии...
Что произойдёт? Если каждый школьник может понять и сопровождать - то спрашивается, зачем платить больше? Тебя выпнут и посадят практиканта,
А умные семизнаки как делают? Правильно, наваяют хитроумно, сам шеф не понимает, а семизнак такой - эта конструкция повысит производительность на 30 процентов!
И пофиг что функция вызывается раз в месяц, а код перелопачивать и понимать никто не будет, так семизнак остаётся при деле, и ещё идёт на повышение, незаменим ценный сотрудник.
