Я пытаюсь изменить архитектуру веб-приложения, разработанного мной для использования шаблона MVC, но я не знаю, как обрабатывать ошибки.Например:
class AM_Products extends AM_Object
{
public function save( $new_data = array() )
{
// Validate input
// Save input
}
}
Если я передам недопустимый ввод для сохранения, я должен сгенерировать исключение, подобное этому:
class AM_Products extends AM_Object
{
public function save( $new_data = array() )
{
// Validate input
if ( ! validate( 'text', $new_data['name'] ) ) {
throw new Exception( 'Invalid data entered' );
}
// Save input
}
}
Или вместо этого я должен добавить дополнительную функцию и оставить ее длявид / контроллер:
if ( $product->save( $data )->has_error() ) {
$error = $product->get_error();
}
echo '<p>' . $error . '</p>';