Проверка как свойство формы

В структуре CakePHP правила проверки являются свойством модели. То есть не имеет значения, откуда берутся данные: когда вы хотите записать их в модель, они должны будут пройти проверку.

Вместо этого в symfony вы указываете правила проверки для каждой формы. Поскольку в каждой модели может быть более одной формы (а формы могут включать данные из разных моделей), в результате данные для некоторых моделей могут проходить разные фильтры в зависимости от формы, из которой они поступают.

Я понимаю, что это иногда может быть полезным, и действительно, CakePHP предоставляет методы для определения различных правил проверки на лету, если вы хотите. Но это исключение, а не правило. Мне кажется, что проектирование по-другому открывает дверь для ошибок, когда вы обновляете свои правила валидации, но забываете проверить все формы.

С другой стороны, я ' Я уверен, что Фабьен Потенсье умнее меня, и, вероятно, задумался над этим дизайном. Итак, мой вопрос:

Каковы веские причины для проверки формы (как правило, а не в качестве исключения)?

6
задан Andrea 24 February 2011 в 14:59
поделиться