入力検証は、DB書き込みクラスではなく、別のクラスで実行する必要がありますか?それとも、ライティングクラスのメソッドである必要がありますか?
例えば。(速記版)
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
}
}
他の考えもありがたいです、ありがとう!