Здравствуйте, Kolesiki, Вы писали:
K>Любая программа имеет минимум 5-летний срок службы, с ней работают десятки разных людей
С чего бы это? Это же всего лишь один из возможных сценариев.
K>Есть нормальная скорость разработки. Она может быть выше за счёт каких-то упрощений, но в целом качественная форма требует какой-то объективный минимум времени.
K>Если ты "побырому" нагенерил сотни форм — ты всё равно потратишь время на их анализ, корректировку настроек и новую перегенерацию. Хуже того — на большом объёме глаз просто замыливается и очевидные ляпы пролезают в релиз. И потом всё равно придётся кастомайзить код, потому что ЛЮБОЙ генератор далёк от совершенства.
Какой нафик "релиз", когда приложение делается внутри организации, а не на продажу?
То есть, речь не шла не о "продуктовых" приложениях, которые продают, а просто об утилитарных приложениях, используемых внутри организации (типа замены Access/Excel)
Есть целый пласт таких вот "бизнес" приложений, которые никому в мире кроме пяти человек в данной конкретной организации не нужны.
И "разрабатывает" их собственный отдел IT. Вот что им делать?
K>Ну если вы пишете "автоматизацию мороженного ларька" — согласен, пострадавших мало.
А если вы выходите на рынок, где ДЕСЯТКИ "формошлёпов" нагенерили своих "бухгалтерий", придётся писать что-то умнее, чем просто форма. Век тупых форм прошёл, объёмы инфы возросли кратно — в этих условиях конкурировать придётся интеллектом, скорость тут вообще никого не волнует.
Нет, никто на рынок не выходит, речь идет исключительно о "внутренней" разработке.
Никто этот софт никому продавать не собирается.
K>Спасибо, поржал. И что дальше? Зачем мне вообще какие-то check Constraint? СУБД — это хранилище данных, всё остальное должно делаться на уровне апп-сервера, в удобном ЯОН в красивой IDE с анализаторами, профайлерами и т.п. Перестаньте уже носиться с этими атавизмами, век "программирования внутри СУБД" безнадёжно ушёл.
Чтобы нельзя было в формочке ерунду ввести. На кой хрен ради пяти человек делать "апп-сервер" со всякими прибабахами?
Пробовал например в Excel сделать условия на ввод неправильных данных в ячейку? Типа этого, только чуть сложнее.