タイトルが十分に説明的であることを願っています。名前の付け方がわかりませんでした。
次のコードがあるとしましょう:
Class Movie_model {
public method getMoviesByDate($date) {
// Connects to db
// Gets movie IDs from a specific date
// Loop through movie IDs
// On each ID, call getMovieById() and store the result in an array
// When all IDs has looped, return array with movies returned from getMovieById().
}
public function getMovieById($id) {
// Get movie by specified ID
// Also get movie genres from another method
// Oh, and it gets movie from another method as well.
}
}
映画を取得するときは常に同じ結果を得たいと思っています (常に getMovieById() からの結果が必要です)。
あなたが私の主張を理解してくれることを願っています。getMoviesByDate() のような他の多くの関数があり、たとえば getMoviesByGenre() もあり、getMovieById() と同じ映画情報も返すようにします。
この方法で「OK」でしょうか?これによりサーバーに負荷がかかり、ロード時間が長くなることはわかっていますが、私が知らない他のより良い方法はありますか?
編集: getMoviesByDate() のコードを少し明確にしました。また、getMovieByDate() は単なる例です。私が言ったように、私は getMoviesByGenre() のようなメソッドも呼び出します。
編集:現在、プロジェクトのフロントページで 48 のデータベース クエリを実行していますが、フロントページはまだ完成していないため、完了するとその数は少なくとも 3 倍になります。ほとんどすべてのクエリは約 0.0002 かかりますが、データベースが成長し続けるにつれて、その数は劇的に増加すると推測しています。何かを変える必要があります。