Без привязки к какому-либо фреймворку.
Например есть сущность заказа, в ней есть идентификаторы товаров, идентификатор покупателя и т.д. Как это все красиво и правильно реализовать, используя современные подходы?
Вот пример кода:
class OrderEntity
{
protected $id = 0;
protected $member_id = 0;
// массив идентифкаторов
protected $items_ids = [];
}
class ItemEntity
{
protected $id = 0;
protected $name = '';
}
class MemberEntity
{
protected $id = 0;
protected $name = '';
}
class OrderService
{
public function getOrder($id): OrderEntity
{
return $this->mapper->getOrder($id);
}
}
$service = new OrderService();
$order = $service->getOrder(1);
Заказ есть. А как теперь лучше получить список товаров и покупателя. Где эта загрузка должна быть? В каком классе?
И все то же самое, но только для коллекции заказов.