在DI容器或对象缓存中存储无状态对象的指针

时间:2016-12-30 04:59:52

标签: caching dependency-injection

我们应该在依赖注入容器或对象缓存中存储无状态对象的指针吗?我想知道如何权衡这一点,因为克隆一个大对象的成本非常高。

  • 首先,假设我使用依赖注入模式,其中我有一个DI容器来包含依赖项实例。当我们需要某个依赖项时,DI容器将克隆并返回它的一个实例。

  • 其次,我有一个复杂的无状态依赖,它的实例非常大。因此,如果我不想说时间和资源消耗,那么克隆实例的成本是相当可观的。

众所周知,与克隆实例相比,克隆实例的指针的成本是如此便宜。我担心的是我们是否应该存储实例的指针而不是整个实例。

非常感谢。

0 个答案:

没有答案