Web アプリの次の部分を考えてみましょう: 不明な数のブロックを含む壁。ブロック自体には不明な数のボックスが含まれます。
私のアプローチ(まだ紙の上だけで、申し訳ありませんがコードはありません)は、class wall
、 、class block
およびを作成することclass box
です。(壁にはブロックとボックスが含まれます)。(各ブロックと各ボックスは、異なるパラメーター値を持つ場合があります)
私のデータベースには、壁、ブロック、およびボックスに関する情報が別々のテーブルにあります。それでも、1 つの大規模な (ただし最適化された) クエリだけで、必要なすべてのデータを取得できます。(各ボックスには親ブロックの ID があります)。私が間違っている場合は訂正してください。ただし、クエリの数を減らし、php に依存することは、速度を改善するための正しい方法のようです。
それに基づいて、私は疑問に思っていました.MVCパターン/構造に従って、壁モデルのクエリがすでに必要なすべての情報を取得している場合でも、モデルを持っている必要がありますかblock
? box
それとも、それは正しい方法ではありませんか?
ありがとうございました!