私は Zend アプリケーションに取り組んでいますが、Zend の経験があまりないため、RubyOnRails の経験に頼っています。
いくつかの記事から、ほとんどの検証が Forms レベル (Zend_Form を使用) で実装されていることがわかりました。しかし、私にとっては少し奇妙に見えます-モデルレベルで検証を行う方法-フォームデータに基づいてモデルを作成し、$model->isValid();
フォームポストリクエストなしでいくつかのモデルを作成しているので、理にかなっているように実行します。
私の現在のモデルフロー:
ProductMapper extends Zend_Db_Table
Product extends Zend_Db_Table_Row
そして、私が次のようなことをしているとします
$mapper = new ProductMapper();
$product => $mapper->find(...);
// Do some staff with this model
// And want to check if it's valid before saving
if ($product.isValid()) {
$product.save(); // Zend_Db_Table_Row method
} else {
...
}
メソッド内で RegExp を使用して検証を簡単に実行できることはわかっていますが、すでに実装されているメソッドなど、すべての便利なものisValid
を使用したいと思います。Zend_Form
addValidator
addFilter
また、Zend でモデルを管理するこの正しい方法はありますか?
どんな助けや提案も大歓迎です!