我有一个product
对象,它有一对多的关系price
对象。 (每个国家一个)我使用存储库类来获取价格对象。
现在我看到两个"不同的"例如,如何获得产品价格的方法。
1)在product
对象
$productPrice = $product->getPrice('de'); // 'de' representing the country
2)或者直接使用存储库
$productPrice = $priceRepository->filterByProduct($product)->filterByCountry('de')->get();
在第一种方法中,product
类基本上与2)相同。所以两种方法都非常相似。
我不得不说我倾向于解决2),我认为这是更好的关注分离,这使得product
独立于价格库。
(虽然我使用依赖注入容器,因此它不会成为一个大问题)
但这里的最佳做法是什么? (以及所有其他关系对象)