Пишу клиент для API, некоторые методы отправляют на ручки достаточно большие и сложные структуры параметров. Например, в один из запросов наряду с другими параметрами передаётся массив айтемов, структура выглядит так:
"items": [
{
"id": "152"
"title": "item title 2",
"size": {
"length": 2,
"width": 1.5,
"height": 1.5
},
"cost_value": "20",
"cost_currency": "RUR",
"weight": 701,
"quantity": 1
}
]
Один из примеров: Я создал класс Item и класс Size, несколько вопросов:
При создании экземпляра Item в конструктор передавать экземпляр предварительно инстанцированного Size, или же 3 параметра (length, width, height), а уже внутри конструктора инстанцировать Size и передавать эти параметры в конструктор?
Инкапсулировать ли логику получения данных о габаритах? Ну т.е. делать:
$item->getSize()->getWidth();
или достаточно гетера в Item, со след. содержимым:
return $this->size->getWidth();
?