Rectangleという名前のクラスがあり、色、幅、高さなどの属性があるとしましょう。したがって、このクラスは確かにこのオブジェクトを記述しますが、このオブジェクトをデータベースに保存し、後でdbからオブジェクトを読み込んで作成したいと考えています。
私の質問は、このクラスには、SQL操作を処理する「SaveRectangle」、「GetOneRectangle」、「GetAllRectangles」、「EditRectangle」などのメソッドも必要ですか、それとも他の良い方法がありますか?
Rectangleという名前のクラスがあり、色、幅、高さなどの属性があるとしましょう。したがって、このクラスは確かにこのオブジェクトを記述しますが、このオブジェクトをデータベースに保存し、後でdbからオブジェクトを読み込んで作成したいと考えています。
私の質問は、このクラスには、SQL操作を処理する「SaveRectangle」、「GetOneRectangle」、「GetAllRectangles」、「EditRectangle」などのメソッドも必要ですか、それとも他の良い方法がありますか?
Martin Fowler の「Patterns of Enterprise Architecture」を参照することをお勧めします。
データの永続化には、いくつかの異なるパターンがあります。あなたが説明するパターンは「アクティブレコード」です。短期的には間違いなく簡単になりますが、多くのオブジェクトを操作するときに問題が発生することがよくあります。
私は通常、「データ マッパー」パターンと「テーブル データ ゲートウェイ」パターンを組み合わせて使用することを選択します。これにより、オブジェクト自体からストレージ/取得の問題が分離されます。これにより、両方を個別に処理でき、おそらくより効率的に処理できます。