0

我最近一直在玩一些非常通用的 OOP 概念并学习抽象我的代码。为此,我编写了一个通用汽车 api,将数据保存到数组中。

问题是我可以添加、列出、删除和查找数据,但是当涉及到编辑时......这很困难。

我写了一个 find 方法可以做到:

public function find($car){
    if(in_array($car, $this->_carArray)){
        return $this->_carArray[$car];
    }

    return false;
}

所以现在我可以找到并返回汽车对象。这只是一个数组,例如:

array(
 'type' => 'gas',
 'make' => 'some-make'
 'model' => 'some-model',
 'year' => '2005'
);

然后我可以使用我编写的自定义 __set() 方法来设置新类型或新模型,甚至添加 odometerReading。

问题是,当我完成所有这些操作时,我只剩下一个数组 - 如何使用 save 方法保存该数据?

我希望我提供了足够的信息。

4

1 回答 1

0

从对象中抽象出来不是 OOP 概念。如果您想抽象持久性,那么存储库应该处理编组/解组,客户端代码应该处理对象

于 2013-01-20T22:40:41.063 回答