【问题标题】:Writing a save method in php for a general api在php中为通用api编写保存方法
【发布时间】:2013-01-03 10:06:36
【问题描述】:

我最近一直在玩一些非常通用的 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 方法保存该数据?

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

【问题讨论】:

  • 从对象中抽象不是 OOP 的概念。如果您想抽象持久性,那么存储库应该处理编组/解组,客户端代码应该处理对象。
  • 这与我的问题无关。不过谢谢。
  • 我很确定确实如此。 “我留下了一个数组”(原语)
  • 我不能接受任何这些作为答案,请有人发布答案

标签: php oop function abstraction


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多