有很多帖子说这SingleInstance
是一个糟糕的设计。但我认为在我的情况下这是最好的选择。
在我的服务中,我必须返回当前登录用户的列表(带有附加数据)。此列表对于所有客户端都是相同的。我想每 5 秒(例如)从数据库中检索此列表,并在需要时将其副本返回给客户端。
如果我使用PerCall
实例化模式,我将每次从数据库中检索此列表。该列表应该包含约 200-500 条记录,但将来可以增长到 10 000 条。每条记录都很复杂,包含大约 10 个字段。
那么性能呢?使用“糟糕的设计”并获取一次列表更好还是使用“好的方法”并在每次调用时从数据库中获取列表?