【发布时间】:2017-01-16 23:37:01
【问题描述】:
我正在构建一个 Laravel 5.3 应用程序,该应用程序从多个潜在来源中提取数据。这是一个具有 3 个来源的后备系统:
- 数据库
- 如果没有找到,来源 1
- 如果没有找到,来源 2
所有 3 个来源都非常简单,可以通过以下两种方法以相同的方式访问:
function get($id)function query($type, $string)
我知道围绕实现此功能的不同方法有各种术语,但在阅读文档后我不确定最干净的方法是什么。每个数据源是否应该实现为Repository?包裹在容器中的ServiceProvider?我发现文档很详尽,但也缺乏整体/高级别的解释,所以任何指针都值得赞赏。
【问题讨论】:
-
当你说如果没有找到,是指没有找到数据还是没有找到源?如果它只是一个使用相同协议的故障转移系统,您可以考虑不在应用层这样做,而是使用负载均衡器
标签: php laravel laravel-5.3 service-provider laravel-facade