リポジトリパターンに関する記事を読みました。モデルを直接呼び出してデータを返すことができるときに、コンストラクタが必要な理由を知りたいと思いますか?私はまた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();
}
}