是否应该使用单独的类而不是数据库写入类来完成输入验证?还是应该是写作类的方法?
例如。(速记版)
class DBWrite {
public function add($input) {
$data = new Validator($input);
if($data->isValid() == true) {
// write to DB
}
}
}
还是将验证作为 DBWrite 类的一部分会更好?或者在关注点分离(或其他)方面是否违反了太多?
class DBWrite {
public function add($input) {
if($this->inputIsValid() == true) {
// write to DB
}
}
private function inputIsValid() {
// Check that input is valid and return true if it is
}
}
任何其他想法也将不胜感激,谢谢!