User クラスに静的な getUser($userID) メソッドがあり、データベースをクエリして、指定されたユーザー ID の User オブジェクトを返します。
同時に複数のユーザーを取得する必要がある場合があります。私は2つのオプションを考え出しました:
- 複数の ID を取り、1 つのクエリを実行できる getUsers() メソッドを作成します。
- 複数の ID を取得できる getUsers() メソッドを作成しますが、getUser メソッド (複数の DB クエリ) を使用します。
どちらの場合も、User オブジェクトの配列を返します。しかし、ユーザー ID が有効であるか存在しない場合はどうすればよいでしょうか? そのユーザーを配列から除外するだけですか? 奇妙に思えます。
したがって、次のような回答を得ることができれば幸いです。
- オプション 1 または 2 を使用する必要がありますか?
- 無効なユーザー ID が発生した場合はどうすればよいですか?無視してください。または例外をスローしますか?
静的メソッド getUser() の使用についても自由に批判してください。そのメソッドを他にどこに置くべきかわかりません。ありがとう。