0

私は最近、いくつかの非常に一般的な OOP の概念で遊んでいて、自分のコードを抽象化することを学んでいます。この目的のために、データを配列に保存する一般的な車の API を作成しました。

問題は、データの追加、一覧表示、削除、および検索ができることですが、編集に関しては....まあ、それは難しいことです。

私は次のことを行うfindメソッドを書きました:

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

    return false;
}

これで、car オブジェクトを見つけて返すことができます。次のような単なる配列です。

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 に答える