目前我正在组合两个API,正如我在以前的这些项目中所做的那样,我在SQL表行和对象中的字段之间创建了一个1-1关系。
但我不确定如何在处理获取某个项目信息的API时如何绕过它,并且从这些信息中提供附加到该项目的新信息。
PHP中的示例:
class Cart {
public $cartItems, $reference;
public function __construct(array $cartItems, string $reference) {
$this->cartItems = $cartItems;
$this->reference = $reference;
}
}
说一个API(相似Imaterialize)获取了 json_encoded 版本,并返回 cart_id 。
问题:此时最好的方法是什么? - 是否应该在 Cart 类中添加一个额外字段,或者是否会创建另一个使用此额外字段扩展 Cart 的类?
如果购物车有一个额外的字段,只有在信息可用后才能初始化,那么如何区分具有ID的 Cart 和没有? - 当然可以创建一个布尔值或任何类型的函数来跟踪它。
我觉得很难理解,但我最好的猜测是我正在寻找的是这种互动的设计模式。
提前致谢。