根据 Zend 快速入门指南,我需要三个类(模型、映射器类和表网关类)来实现表数据网关模式。但这是一个好方法吗?
现在这就是我实现模式的方式。
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 快速入门指南中的方法,我将获得什么优势?