У меня есть сервисный уровень, который отвечает за обработку исключений.
Вопрос в том, должен ли я обрабатывать исключения в слое обслуживания и как я могу передать соответствующее сообщение об исключении в представление?
class App_Service_Feed {
function create() {
//...
try {
$feed->getMapper->insert();
} catch (Zend_Db_Statement_Exception $e) {
//what do I return here?
} catch (Exception $e) {
//what do I return here?
}
}
}
Я думаю о возвращении объекта ответа некоторого описания, чтобы в моем контроллере я манипулировал этим.
class App_Controller {
//...
$response = $service->create();
if($response->status) {
}
}
В качестве альтернативы, мне интересно, обрабатывать ли исключенияв контроллере ...