Zend クイック スタート ガイドによると、テーブル データ ゲートウェイ パターンを実装するには、3 つのクラス (モデル、マッパー クラス、テーブル ゲートウェイ クラス) が必要です。しかし、これは良いアプローチですか?
今、これが私がパターンを実装する方法です。
class Application_Model_Person(){
private $_name;
public function getName();
public function setName($name);
}
class Application_Model_PersonMapper extends Zend_Db_Table_Abstract {
public function fetch();
public function search();
public function save(Application_Model_Person $person);
public function delete();
}
したがって、すべての getter/setter メソッドを含むモデル クラスと、Zend_Db_Table_Abstract クラスを拡張してすべての crud 操作を実行する別のクラスがあります。クラスの数が減り、従いやすいので、このアプローチが気に入っています。しかし、これは適切な方法ですか?
また、Zend クイック スタート ガイドのアプローチを使用すると、どのような利点がありますか?