【发布时间】:2011-04-04 12:35:37
【问题描述】:
对于每个具体类,我都有一个 Manager 类。这个类有GetAll()、GetById()、Save等方法。
我将这些管理器类设为单例,因为我总是需要一个实例,而且我有能力缓存结果。比如当我调用GetAll(),下次我再次需要这个方法时,管理器不用去数据库,它可以返回缓存的结果。
这是一个好方法吗?还是有更好的替代方法?
【问题讨论】:
-
我不知道这里有足够的信息来具体回答这个问题。我也不确定是否有具体的答案。在某些情况下,能够缓存结果将是一个好主意。如果数据是动态的或数据集很大,缓存它可能不是一个好主意(你会得到陈旧的数据,或者增加不必要的内存压力)。我认为这是非常有情境的。
标签: c# data-access-layer