我閱讀了一些關於知識庫模式的文章,我想知道爲什麼需要構造函數時可以直接調用模型並返回數據?我也認爲Book::all();
比$this->model->all()
少。這只是一種好的做法,還是有其目的?Laravel知識庫模式
class BookRepository implements RepositoryInterface {
private $model;
public function __construct(Book $model)
{
$this->model = $model;
}
public function index()
{
return $this->model->all();
}
}
和
class BookRepository implements RepositoryInterface {
public function index()
{
return Book::all();
}
}