我的 User 类中有一个静态 getUser($userID) 方法,它查询数据库并返回给定用户 ID 的 User 对象。
有时,我需要同时获得多个用户。我想出了两个选择:
- 创建一个 getUsers() 方法,该方法可以采用多个 ID 并执行一个查询。
- 创建一个 getUsers() 方法,它可以采用多个 ID,但使用 getUser 方法(多个 DB 查询)。
在这两种情况下,我都会返回一个 User 对象数组。但是如果用户 ID 有效或不存在应该怎么办?只是从数组中排除该用户?似乎很奇怪。
因此,获得以下问题的答案会很棒:
- 我应该使用选项 1 还是 2?
- 如果用户 ID 无效,应该怎么办,忽略它?还是抛出异常?
也可以随意批评静态方法 getUser() 的使用,我不知道该方法还能放在哪里,谢谢。