public function save(){
return $this->db->save($this->getDataSet());
}
public function save(){
try{
$this->db->save($this->getDataSet());
}
catch(\DbDriverException $ex){
throw new RepositoryException($ex->getMessage(),$ex->getCode(),$ex);
}
}
Вероятно, наиболее важным отличием репозиториев является то, что они представляют собой коллекции объектов.
class AppController {
protected $controller;
function __controller(ReadControllerInterface $controller) {
$this->controller = $controller;
}
public function viewAll() {
//тут моежт логика обработки исключений или логика прав доступа
return $this->controller->index();
}
public function viewOne() {
//тут моежт логика обработки исключений или логика прав доступа
return $this->controller->readById(1);
}
}
class AdminController impliments ReadControllerInterface{
//....
}
/** @var AdminControllerAbstract $controller */
$controller = $this->controllerLocators->get($role);
return $controller->read($id);
чем отличается код контроллера от любого другого