关系对象 - 延迟加载 - 最佳实践?

时间:2017-03-26 09:52:06

标签: php lazy-loading separation-of-concerns

我有一个product对象,它有一对多的关系price对象。 (每个国家一个)我使用存储库类来获取价格对象。 现在我看到两个"不同的"例如,如何获得产品价格的方法。

1)在product对象

中延迟加载价格
$productPrice = $product->getPrice('de'); // 'de' representing the country

2)或者直接使用存储库

$productPrice = $priceRepository->filterByProduct($product)->filterByCountry('de')->get();

在第一种方法中,product类基本上与2)相同。所以两种方法都非常相似。 我不得不说我倾向于解决2),我认为这是更好的关注分离,这使得product独立于价格库。 (虽然我使用依赖注入容器,因此它不会成为一个大问题)

但这里的最佳做法是什么? (以及所有其他关系对象)

0 个答案:

没有答案