【发布时间】:2014-12-03 07:15:28
【问题描述】:
所以我最近开始在我的工作项目中使用存储库模式。我一直遇到同样的问题,我似乎找不到答案:
可以将另一个存储库注入现有存储库吗?这样做有什么负面影响?
例如:
class CrawlsRepository implements CrawlsRepositoryInterface {
public function __construct(ArchiveRepository $archive)
{
$this->archive = $archive;
}
...
...
public function getCrawlList()
{
// Do stuff with $this->crawl
// Do stuff with $this->archive
}
}
CrawlsRepository 中的某些方法只是有 使用存档模型,这意味着它需要使用ArchiveRepository 来维护模式。
你们在这些情况下会做什么?我觉得我在这里遗漏了一些东西,我以前读过,人们说如果你觉得需要拉另一个存储库,然后评估天气你真的需要 2 个单独的存储库,让我先发制人地回答这个问题,我做。
感谢您提供的任何指导! :)
【问题讨论】:
标签: laravel dependency-injection repository-pattern