标签: caching dependency-injection
我们应该在依赖注入容器或对象缓存中存储无状态对象的指针吗?我想知道如何权衡这一点,因为克隆一个大对象的成本非常高。
首先,假设我使用依赖注入模式,其中我有一个DI容器来包含依赖项实例。当我们需要某个依赖项时,DI容器将克隆并返回它的一个实例。
其次,我有一个复杂的无状态依赖,它的实例非常大。因此,如果我不想说时间和资源消耗,那么克隆实例的成本是相当可观的。
众所周知,与克隆实例相比,克隆实例的指针的成本是如此便宜。我担心的是我们是否应该存储实例的指针而不是整个实例。
非常感谢。