我最近发现的是,我正在跨应用程序的多个层进行编码以实现非常简单的事情。模型逻辑和服务层逻辑
例如
$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();
}
您认为哪种方法最有效?