В Django, как определить, входит ли бизнес-логика относительно пользовательских входов в модель или форму? - PullRequest
1 голос
/ 06 марта 2012

У меня всегда есть проблема с определением, должен ли я поместить бизнес-логику относительно пользовательских вводов в модель или форму, особенно для простых бизнес-правил.Скажем, у меня есть класс Product , и бизнес-правило состоит в том, что его цена (атрибут Product ) не может превышать 1000 долларов США.Должен ли я поставить валидацию на уровне модели или формы?Какие критерии вы используете, чтобы определить такие?

1 Ответ

2 голосов
/ 06 марта 2012

Может ли оно никогда превышать 1000 долларов? Затем поместите проверку в модель.

Причина для того, чтобы поставить проверку в форму, заключается в том, что вы хотите, чтобы ваши пользователи большую часть времени вводили цену ниже $ 1000, но иногда администратор может вводить более высокую цену через другое представление.

...