我最近發現的是,我正在跨應用程序的多個層進行編碼以實現非常簡單的事情。模型邏輯和服務層邏輯
例如
$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();
}
您認爲哪種方法最有效?