2010-09-04 2 views
2

Имеет ли число критериев ClassMethods какое-либо отношение к производительности приложения? Может ли лодка валидации вызвать напряжение?Возможно ли иметь слишком много валидаций?

+0

Имея больше проверок, конечно, не уменьшает время выполнения. О чем вы говорите? –

+0

У меня нет номера в виду, просто интересно, не следует ли мне слишком много валидаций. – 585connor

ответ

3

Я был бы поражен, если бы валидации оказали какое-либо существенное влияние на производительность в любом нетривиальном приложении.

И поскольку валидации являются интегральными как для удобства пользователей, так и для целостности данных, они были бы одной из последних вещей в моем списке.

0

Обилие валидаций, вероятно, не столько проблема производительности, сколько проблема дизайна. Если вы создаете приложение, и вы обнаружите, что у вас более 10 утверждений в ваших классах, это, вероятно, свидетельствует о том, что класс делает слишком много.

Я рассматриваю что-то вроде validates_presence_of :name, :description, :etc как единую проверку.

0

Одним из типичных вопросов является то, как мы выполняем валидацию. Мы должны проверить действительные данные, а не проверять недействительные условия.

Смежные вопросы