【发布时间】:2012-03-14 02:40:57
【问题描述】:
我最近发现,我正在跨应用程序的多个层进行编码以实现非常简单的事情。
例如
$domain = new Application_Model_Domain();
$table = $domain->getMapper()->getDbTable();
$row = $table->find($id)->current();
$row->delete();
这一切都可以在我的服务层中的delete() 方法中轻松完成。但是,我一直在将此功能移动到模型映射器中:
# service layer
$domain = new Application_Model_Domain();
$domain->getMapper()->delete($id);
# mapper
function delete($id) {
$table = $this->getDbTable();
$row = $table->find($id)->current();
$row->delete();
}
您认为哪种方法最有效?
【问题讨论】:
标签: php model-view-controller oop zend-framework