это, кстати, очень интересный вопрос. ведь код так же должен быть достаточно гибким что бы адаптироваться под новые требования.
плюс сама модель тоже не статическая - в какой-то момент может открыться новая деталь которая существенно на неё повлият
Это палка о двух концах. С одной стороны все валидно, а с другой переписать сложнее. Я для себя все равно пока сторонник валидации, но не могу не отметить плюсов для малых проектов высокой скорости разработки из за пропусков валидации